Walaupun masih banyak di design dan keamanan SPAM, karena saya memang sengaja tidak membuat Guestbook dengan design menarik dan proteksi SPAM. Saya hanya membuat program sederhana menggunakan PHP saja.
Disini kita akan membuat sebuah guestbook atau bukutamu sederhana menggunakan PHP dan MySQL. Tidak memerlukan software khusus. Hanya memerlukan Notepad dan Web Server (Localhost).
1. Membuat Database
Langkah pertama adalah kita harus membuat sebuah database baru dengan nama latihan. Pada tab phpmyadmin (bagian kiri) pada database latihan. Klik SQL dan buat table dengan kode dibawah ini.
CREATE TABLE `guestbook` ( `id` int(4) NOT NULL auto_increment, `name` varchar(65) NOT NULL default ”, `email` varchar(65) NOT NULL default ”, `comment` longtext NOT NULL, `datetime` varchar(65) NOT NULL default ”, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
2. Membuat Form Guestbook
Setelah itu kita perlu membuat sebuah form, untuk memasukan data tamu. Buat file PHP baru dengan nama guestbook.php dan beri kode seperti dibawah ini.
<html>
<head>
<title>GuestBook - Replace.web.id</title>
</head>
<body>
<table width="350" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>Latihan Membuat Guestbook dengan PHP - MySQL</strong></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="post" action="addguestbook.php">
<td>
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"><input name="name" type="text" id="name" size="40" /></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td><textarea name="comment" cols="40" rows="3" id="comment"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<table width="350" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
<br>
<?php
include ("viewguestbook.php");
?>
</body></html>
3. Membuat Skrip Memasukan Data Guestbook
Copy kode di bawah sebagai skrip yang akan mamasukan data di database yang telah dibat tadi. Simpan file tersebut dengan nama addguestbook.php.
?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="latihan"; // Database name
$tbl_name="guestbook"; // Table name
// mengkoneksikan ke server
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");
$datetime=date("y-m-d h:i:s"); //date time
$sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$_POST[name]', '$_POST[email]', '$_POST[comment]', '$datetime')";
$result=mysql_query($sql);
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='guestbook.php'>View guestbook</a>"; // link untuk melihat hasil
}
else {
echo "ada yang eror ya ??";
}
mysql_close();
?>
4. Menampilkan Data Guestbook
Kita buat file untuk menampilkan isi database. Copy dan simpan skrip dibawah ini dengan nama viewguestbook.php.
table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>View Guestbook | <a href="/rpl/guestbook.php">Sign Guestbook</a> </strong></td>
</tr>
</table>
<br>
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="latihan"; // Database name
$tbl_name="guestbook"; // Table name
// mengkoneksikan ke server
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>ID</td>
<td>:</td>
<td><?php echo $rows['id']; ?></td>
</tr>
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"><?php echo $rows['name']; ?></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><?php echo $rows['email']; ?></td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td><?php echo $rows['comment']; ?></td>
</tr>
<tr>
<td valign="top">Date/Time </td>
<td valign="top">:</td>
<td><?php echo $rows['datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>
<br>
<?php
}
mysql_close(); //menutup koneksi database
?>Setelah anda database dan membuat 3 file coba test apakah hasil anda berhasil atau belum. Jika belum periksa dan koreksi apa kesalahanya.
Harap di perhatikan!
Pastikan konfigurasi pada koneksi ke database anda benar !
Anda kurang paham dengan kodenya?
Anda pasti belum membaca tutorial PHP sebelumnya. Baca tutorial PHP disini