Selasa, 25 Desember 2012

Membuat Buku Tamu dengan Menggunakan PHP dan MySQL

Guest book atau buku tamu memang merupakan salah satu tool situs yang sifatnya interatif. Jika situs Anda dilengkapi dengan guest book, maka pengunjung bisa meninggalkan pesan yang bisa Anda baca dan juga bisa dibaca pula oleh orang lain.
Persiapan
Untuk membuat guest book kali ini, maka di komputer Anda harus sudah ada beberapa tool yang bisa digunakan, seperti:
  • Web server, di sini penulis menggunakan Apache web server versi 1.3.33 (win32)
  • PHP, di sini penulis menggunakan PHP versi 4.3.11 (win32)
  • Database, di sini penulis menggunakan MySQL database versi 4.1.11-nt-max (win32)
Pastikan semua service sudah jalan, seperti service web server dan juga mysql. Untuk menjalankan service Apache, Anda bisa ketikkan net start apache. Untuk menjalankan service MySQL, maka Anda bisa mengetikkan net start mysql.

Setelah itu Anda harus membuat database dan tabel di dalam MySQL yang berfungsi sebagai tempat menyimpan data dari guest book nantinya. Di sini penulis membuat database yang bernama coba dan nama tabelnya adalah gbook. Berikut ini adalah script untuk membuat tabelnya.
create table gbook (
tanggal date,
nama varchar(255),
email varchar(255),
pesan text);
Kita lihat pada tabel gbook tersebut akan terdiri field tanggal untuk menyimpan tanggal posting, nama untuk menyimpan nama pengunjung, email untuk menyimpan data email dan pesan untuk menyimpan kesan dan pesan dari pengunjung.
Pembuatan
Hanya ada dua file yang dibutuhkan dalam misi ini, yaitu file HTML form nya dan script pemroses data form-nya. Untuk HTML form nya, penulis beri nama guest_book.php dan script pemrosesan data guest booknya, penulis beri nama gbook_p.php.
Berikut code untuk file PHPnya
<?php
include “config.php”; // digunakan untuk memasukkan kode dari file lain yang ditunjuk
// proses penambahan data ke database
if($mod == “add”){
$add_query = mysql_query(”insert into bukutamu values(”, ‘$nama’, ‘$email’, ‘$alamat’, ‘$pesan’)”) or die(mysql_error());
}
?>
<html>
<head>
<title>Belajar membuat buku tamu</title>
</head>
<body>
<?php
if($add_query){
echo “Isian berhasil di tambahkan, <a href=”lihat.php”>lihat data buku tamu</a>”;
}else{
?>
Form Buku Tamu <br /><br />
<form method = “post” action = “#”>
nama : <input type = “text” name = “nama”><br>
email : <input type = “text” name = “email”><br>
alamat : <textarea name=”alamat”></textarea><br>
pesan : <textarea name=”pesan”></textarea><br>
<input type=”hidden” name=”mod” value=”add”>
<input type=”submit” name=”button” id=”button” value=”Submit”>
</form>
<?php
}
?>
</body>
</html>
Setelah selesai membuat kode PHPnya sekarang kita akan membuat koneksi databasenya, berikut scriptnya :
<?php
$hostDB = “localhost”; // untuk hostname database, disesuaikan dengan server
$userDB = “root”; // secara default, XAMPP membuat database user root
$passDB = “”; // secara default, password root adalah null
$DB = “belajar”; // sesuaikan dengan database yang dibuat
// memulai koneksi ke database
$conn = mysql_connect ($hostDB, $userDB, $passDB) or die(mysql_error());
// seleksi database yang akan digunakan
mysql_select_db($DB, $conn) or die(mysql_error());
?>
Anda harus menyesuaikan nilai-nilai pada variabel di atas dengan keadaan pada server MySQL Anda.
Letakkan semua file tersebut di dalam folder web root Anda dan kemudian Anda bisa panggil file guest_book.php dari web browser, contohnya adalah http://localhost/guest_book.php.

1 komentar:

  1. Produk dijamin asli orginal.Natalia Shop : Barang yang Kami Tawarkan Semuanya Barang ASLI ORGINAL Ada Garansi Resmi Distributor dan Garansi TAM 2 bebas resiko bebas penipuan.Semua Produk Kami Baru dan Msh Tersegel dLm BOX_nya.BERMINAT HUB-SMS: 0857-1721-2287 ATAU KLIK WEBSET RESMI KAMI http://natalia-shop7.blogspot.com/Ready Stock! BlackBerry 9380 Orlando - Black.Rp.900.000,-Ready Stock! BlackBerry Curve 8520 Gemini.Rp.500.000,-Ready Stock! BlackBerry Bold 9780 Onyx 2.Rp.800.000,-Ready Stock! Blackberry Curve 9320.Rp.700.000,-Ready Stock! Samsung Galaxy Note 10.1.Rp.2,500.000.Ready Stock! Samsung Galaxy Tab 2 (7.0).Rp. 1.000.000Ready Stock! Samsung Galaxy S III Mini.Rp.1.800.000.Ready Stock! Samsung Galaxy Nexus I9250 - Titanium Si.Rp.1.500.000,-Ready Stock! Samsung Galaxy Note N7100.Rp.2.500.000.Ready Stock! Samsung Galaxy Note N7000 - Pink.Rp.1.700.000.Ready Stock! Samsung Galaxy Y S5360 GSM - Pure White.Rp.500.000,-Ready Stock! Nokia Lumia 800 - Matt Black.Rp.1.700.000,-Ready Stock! Nokia Lumia-710-whiteRp. 900.000,-Ready Stock! Nokia C2-06 Touch & Type -Dual GSM-Rp.450.000,-Ready Stock! Nokia Lumia 710 - Black.Rp. 900.000,-Ready Stock! Apple iPhone 4S 16GB (dari XL) - Black.Rp.1.200.000,-Ready Stock! Apple iPhone 4S 16GB (dari Telkomsel).Rp.1.200.000,-Ready Stock! Apple iPod Touch 4 Gen 8GB.Rp.700.000.Ready Stock! APPLE iPod Nano 8GB - Pink.Rp.500.000,-Ready Stock! Acer Aspire 4755G Core i5 2430 Linux Blue.Rp 1.700.000.Ready Stock! Acer Aspire One AOD270 10.1.-Rp. 1.000.000,-Ready Stock! Acer TravelMate TM8481-2462G32.Rp. 1.400.000Ready Stock! Acer ICONIA Tab W500 10.1" Tablets Notebook.Rp. 1.100.000,-Ready Stock! Nikon D7000 kit 18-105mm.Rp.1.700.000.Ready Stock! Nikon D90 Kit 18-105mm Vr.Rp 1.300.000.Ready Stock! Nikon Coolpix L 120 Red.Rp. 900.000Ready Stock! Nikon Coolpix P 500 Black.Rp 1.000.000.

    BalasHapus