Membuat Guestbook dengan PHP - MySQL

Ditulis oleh  First Ryan Monday, 24 May 2010 08:07

Setelah bingung buat skrip tentang Guestbook menggunakan PHP dan MySQL, akhirnya jadi juga. Sebelum saya membuat sendiri guestbook ini. Saya telah mencari skrip di Google dan menemukan sebuah Skrip guestbook yang hasilnya sangat bagus menurut saya, di tambah design yang menarik dari pada hasil buatan saya sendiri.

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>&nbsp;</td>
  <td>&nbsp;</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

Download Skrip Guestbook PHP-MySQL

Last modified on Wednesday, 24 August 2011 09:55
First Ryan

First Ryan

Seorang Blogger yang tertarik dengan segala sesuatu yang berhubungan dengan tekhnologi website.

Website: firstryan.net

Leave a comment

Pastikan anda mengisi data dengan banar. tanda (*) harus di isi.
Budayakan berkomentar yang sopan. Kami selalu menerima kritik dan saran.

You are here Tutorial Tutorial Website PHP Membuat Guestbook dengan PHP - MySQL

Email Feed

Kirim artikel terbaru via email:

Delivered by FeedBurner