UP
    Latest News

Membuat Guestbook Dengan PHP dan Database MySQL

Berbicara tentang Guestbook atau yang bahasa Indonesianya Buku Tamu, tentunya Anda sudah tidak asing lagi dengan istilah ini. Anda bisa menemukan website-website yang menyediakan fasilitas Guestbook secara Free di Internet. Namun Anda hanya bisa menggunakannya saja. Lalu apakah Anda sudah tahu bagaimana sistem yang bekerja dalam guestbook?
Guestbook merupakan salah satu aplikasi penggunaan database dalam suatu website. Guestbook tersebut bisa berupa PHP dan Javascript (JQuery). Nah, disini yang akan saya bahas adalah pembuatan guestbook dengan PHP, tidak javascript, yang tentunya juga menggunakan database MySQL. :)
Lalu bagaimana cara membuatnya?

Oke, pertama siapkan tabel database yang akan digunakan. Sebagai contoh, guestbook yang akan dibuat bisa menyimpan dan menampilkan data-data seperti Nama, Email, dan Pesan. Untuk membuat table databasenya bisa Anda lakukan dengan cara dumping file teks yang berisi kode dibawah atau masuk ke phpmyadmin dan masukkan kode dibawah ke menu SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE guestbook (
gID INT(11) unsigned NOT NULL AUTO_INCREMENT,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
pesan VARCHAR(255) NOT NULL,
PRIMARY KEY(gID)
);
Untuk dumping, silakan Anda buka Notepad dan masukkan kode di atas ke notepad dan simpan dengan nama database.txt. Setelah itu buat file PHP kosongan yang bisa Anda buat menggunakan NotePad yang kemudian disimpan dengan format .php dan setelah itu masukkan kode seperti dibawah:
1
2
3
4
5
6
7
8
9
10
<?php
$db_host = 'localhost'; // server atau host
$db_user = 'agacry'; // user database
$db_pass = 'tidaktahu'; // password user
$db_name = 'db_name'; // database yang digunakan
// membuat koneksi dengan database
$koneksi = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name, $koneksi);
?>
Ganti $db_host, $db_user, $db_pass, dan $db_name sesuai dengan informasi database yang Anda gunakan dan simpan file tersebut dengan nama koneksi.php
Setelah itu buat file PHP lagi dan masukkan script di bawah:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<html>
<head>
<title>Simple Guestbook</title>
</head>
<body>
<?php
if (isset($_POST['nama'])){
if ($_POST['nama'] && $_POST['email'] && $_POST['pesan']){
// membuka koneksi dengan database require('koneksi.php');
$query = mysql_query("INSERT INTO guestbook (nama, email, pesan) VALUES ('$_POST[nama]', '$_POST[email]', '$_POST[pesan]')") or die(mysql_error());
mysql_close($koneksi); // menutup koneksi
$_alert = 'Pesan Anda berhasil terkirim!';
}else
$_alert = 'Anda harus mengisi semua kotak isian yang disediakan!';
}
?>
<h2>Guestbook Sederhana</h2>
<form method="post">
<table width="400" align="center">
<tbody>
<tr>
<td colspan="2" align="center">
<h2>Guestbook Sederhana</h2>
<hr />
<?php if (isset($_alert)) echo '<strong>'.$_alert.'</strong>';?></td>
</tr>
<tr>
<td>Nama</td>
<td>:
<input type="text" name="nama" size="40" /></td>
</tr>
<tr>
<td>Email</td>
<td>:
<input type="text" name="email" size="40" /></td>
</tr>
<tr>
<td valign="top">Pesan</td>
<td valign="top">: <textarea name="pesan" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="reset" value="Hapus" /> <input type="submit" value="Kirim" /></td>
</tr>
</tbody>
</table>
</form>
<table width="400" align="center">
<tbody>
<tr>
<td align="center">
<h2>Isi Guestbook:</h2>
</td>
</tr>
<tr>
<td>
<?php
$query = mysql_query("SELECT * FROM guestbook");
if (mysql_num_rows($query) != 0) :
while ($row = mysql_fetch_array($query)) : ?>
<strong><a href="mailto:<?php echo $row['email']; ?>"><?php echo $row['nama']; ?></a> berkata</strong>
<?php echo $row['pesan']; ?>
<hr />
<?php
endwhile;
endif; ?>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Simpan file tersebut dengan nama guestbook.php. Setelah itu masuk ke phpmyadmin website Anda dan buat database baru, kemudian Import file database.txt yang telah dibuat tadi. Kemudian upload file koneksi.php dan guestbook.php ke website Anda melalui File Manager hosting website Anda.
Oke, selamat mencoba… :)

No comments:

Post a Comment