Anda di halaman 1dari 3

Membuat Guestbook dengan PHP

Sep 18, 2008   

Dalam pembuatan sebuah website yang dinamis setiap programmer web sering menggunakan
database sebagai datanya. PHP sendiri mendukung database-database yang ada seperti MySQL,
Postgres, Ms. Access, dll. Kali ini saya akan menerangkan bagaimana cara membuat sebuah
aplikasi guestbook, mulai dari input dari user sampai menampilkan data ke halaman web.
Database yang saya pakai adalah MySQL.

Pertama kita akan membuat table dengan nama guestbook. Berikut scriptnya:
view plaincopy to clipboardprint?
1. CREATE TABLE guestbook (  
2.   id int(10) auto_increment,  
3.   dikirim varchar(20),  
4.   nama varchar(30),  
5.   email varchar(30),  
6.   alamat varchar(50),  
7.   kota varchar(50),  
8.   PRIMARY KEY  (id)  
9. );  

Selanjutnya kita akan membuat file dengan nama database.php. File ini digunakan untuk koneksi
ke database MySQL. berikut ini adalah isi dari file database.php :
view plaincopy to clipboardprint?
1. <?php  
2. $db_hostname="localhost";  
3. $db_username="root";    // username anda  
4. $db_password="12345678";        // password anda  
5. $db_name="latihan";     // nama database anda<br/>  
6. function connect_db() {  
7.     global $db_hostname, $db_username, $db_password, $db_name;  
8.     $conn = mysql_connect($db_hostname, $db_username, $db_password) or die ("Sorry cannot connect to the 
database because: " . mysql_error());;  
9.     mysql_select_db($db_name);  
10. }  
11. ?>  

Selanjutnya kita akan membuat file dengan nama form_guestbook.php. File ini digunakan untuk
inputan dari user. Berikut ini adalah isi dari file form_guestbook.php :
view plaincopy to clipboardprint?
1. <html>  
2. <head><title>Guestbook</title></head>  
3. <body>  
4. <form method="post" action="insert_guestbook.php">  
5. <h2>Form Guestbook</h2>  
6. <table>  
7. <tr><td>Nama</td><td><input type="text" name="nama" size="20"></tr>  
8. <tr><td>Email</td><td><input type="text" name="email" size="30"></tr>  
9. <tr><td>Alamat</td><td><textarea name="alamat" rows="10" cols="30"></textarea></tr>  
10. <tr><td>Kota</td><td><input type="text" name="kota" size="30"></tr>  
11. <tr><td></td><td><input type="submit" name="tombol" value="Kirim"></tr>  
12. </table>  
13. </form>  
14. </body>  
15. </html>  

Selanjutnya kita akan membuat file dengan nama insert_guestbook.php. File ini digunakan untuk
memasukkan data kedalam database mysql. Berikut ini adalah isi dari file insert_guestbook.php :
view plaincopy to clipboardprint?
1. <?php  
2. require_once("database.php");   //memanggil file database.php  
3. connect_db();       // memanggil fungsi connect_db yang ada di file database.php  
4. if($_POST["tombol"]=="Kirim")  
5. {  
6.     $nama=$_POST["nama"];  
7.     $email =$_POST["email"];  
8.     $alamat =$_POST["alamat"];  
9.     $kota =$_POST["kota"];  
10.     $dikirim=date("d-m-y");  
11.       
12.     $query="INSERT INTO guestbook(dikirim, nama, email, alamat, kota) VALUES('$dikirim', '$nama', '$emai
l', '$alamat', '$kota')";   
13.     $result=mysql_query($query);            
14.     if($result){<br />    close_db();  
15.         echo "data berhasil disimpan";  
16.     }else{  
17.         echo "data gagal disimpan";  
18.     }  
19. }  
20. ?>  

Selanjutnya kita akan membuat file dengan nama daftar_guestbook.php. File ini digunakan untuk
menampilkan data yang di inputkan oleh user. Berikut ini adalah isi dari file
daftar_guestbook.php :
view plaincopy to clipboardprint?
1. <html>  
2. <head><title>Daftar Guestbook</title></head>  
3. <body>  
4. <?php  
5. require_once("database.php");  
6. connect_db();  
7.   
8. $query=mysql_query("SELECT * FROM guestbook");  
9. $row=mysql_fetch_row($query);  
10. if(!$row)  
11.     echo "tabel guestbook kosong";  
12. else  
13. {  
14.     echo "<h2>Daftar Guestbook</h2>";  
15.     echo "<table border=1>";  
16.     echo "<tr>";  
17.     echo "<td>Nama</td>";  
18.     echo "<td>Email</td>";  
19.     echo "<td>Alamat</td>";  
20.     echo "<td>Kota</td>";  
21.     echo "</tr>";  
22.       
23.     do{   
24.         list($id,$nama,$email,$alamat,$kota)=$row;  
25.         echo "<tr>";  
26.         echo "<td>$nama</td>";  
27.         echo "<td>$email </td>";  
28.         echo "<td>$alamat</td>";  
29.         echo "<td>$kota</td>";  
30.         echo "</tr>";  
31.     }while($row=mysql_fetch_row($query));  
32. }  
33.   
34. ?>  
35. </body>  
36. </html>  

posted by : ade

 Comments (62)

andri
Oct 04, 2008

saya mau tanya, bagaimana membuat halaman login dimana saat berhasil login, langsung masuk
ke halaman link tertentu.mohon dibalas ke email saya

rafy

Nov 03, 2008

wah gak bisa tu o..........

eru

Nov 24, 2008

Kak, saya mo nanya nih tentang cara untuk menon-aktifkan skrip html pada buku tamu, shg ga
mudah di hack.theng kyu

ade

Nov 25, 2008

tinggal gunakan aja fungsi strip_tags() atau fungsi htmlentities()


klo strip_tags() digunakan untuk menghilangkan tag2 html
klo htmlentities() digunakan untuk menampilkan tag2 html menjadi string biasa

caranya menggunakan :
$komentar = strip_tags($kataygdifilter)
$komentar = htmlentities($kataygdifilter)

Anda mungkin juga menyukai