RSS

>Membuat Guestbook dengan PHP

23 Okt

>

Pengenalan PHP
Tutorial yang saya tulis kali ini berhubungan dunia website yang menggunakan bahasa PHP. Sebelum masuk ke tips dan trik PHP, saya ingin berbagi sekilas tentang PHP. Ada beberapa pengertian tentang PHP. Akan tetapi, kurang lebih PHP dapat diartikan sebagai PHP Hypertext Preeprocesor. Ini merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien. Interpreter PHP dalam mengeksekusi kode PHP pada sisi server (server-side) berbeda dengan mesin maya java yang mengeksekusi program pada sisi klien (client-side).
Oke deh langsung ke tutor aja, lebih lengkap bisa di googling aja, ntar malah pada kabur he3x, ini adalah contoh script php.
<?php
echo "<b>Hello World</b>" ;
echo "<b>Halo Dunia</b>" ;
?>

penulisan <?php bisa juga tidak diikuti tulisan “php” jd bisa diawali “<?”dan diakhiri “?>”.
Lanjut, berikutnya langsung ke studi kasus, yaitu membuat halaman buku tamu. Berikut contoh programnya :
Buat database dengan nama “latihan”

Nama Field Tipe Data Ukuran Keterangan
id int 11 Primary Key, NOT NULL, AUTO_INCREMENT
nama varchar 25 NOT NULL
email varchar 50 NOT NULL
tanggal date NOT NULL
pesan varchar 250 NOT NULL

Buat halaman seperti berikut :

Atau tulis code programnya (guestbook.php):

<html>
<head>
<title>guestbook</title>
</head>

<body>
<p>Silahkan Tulis Komentar Anda di sini : </p>
<form id="form1" name="form1" method="post" action="input_pesan.php">
<table width="357" border="0" cellspacing="1">
<tr>
<td width="99">Nama</td>
<td width="6">:</td>
<td width="242"><input name="nama" type="text" id="nama" size="40" /></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td>Komentar</td>
<td>:</td>
<td><textarea name="komentar" cols="37" rows="8" id="komentar"></textarea></td>
</tr>
<tr>
<td>&amp;amp;amp;amp;amp;amp;amp;nbsp;</td>
<td>&amp;amp;amp;amp;amp;amp;amp;nbsp;</td>
<td><input type="submit" name="Submit" value="Simpan" />
<input type="reset" name="Submit2" value="Batal" /></td>
</tr>
</table>
</form>
</body>
</html>

Kemudian buat file php dengan nama “input_pesan.php“dan tuliskan code program berikut ini :

<?php
//AWAL KODE PROGRAM KONEKSI DATABASE
$host='localhost';
$user='root';
$pass='12345678';
$db='latihan';

mysql_connect($host,$user,$pass) or die ("Tidak terkoneksi ke Server");
mysql_select_db($db) or die ("Database tidak ditemukan");
//AKHIR KODE PROGRAM KONEKSI DATABASE

$valid_mail = "^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+.)*([a-z0-9-]+)(.[a-z]{2,3}))$";
if (!eregi($valid_mail, $_POST['email'])||empty($_POST['nama'])||empty($_POST['pesan'])) {
$error = TRUE;
}
if ($error) {
if(empty($_POST['nama'])){
echo "<li>Anda belum mengisi <b>Form Nama</b></li>";
}
if (!eregi($valid_mail, $_POST['email'])){
echo "<li>Penulisan alamat E-mail Anda salah!</li>";
}
if(empty($_POST['pesan'])){
echo "<li>Anda belum menuliskan <b>Komentar Anda</b></li>";
}
}
else{
$lindungi_nama=strip_tags($_POST[nama]);
$lindungi_email=strip_tags($_POST[email]);
$lindungi_pesan=strip_tags($_POST[pesan],"<br />");
$tanggal_sekarang=date("Ymd");

$query = "INSERT INTO guestbook (nama , email, tanggal, pesan)
VALUES ('$lindungi_nama','$lindungi_email','$tanggal_sekarang','$lindungi_pesan')";
$result = mysql_query($query);

if ($result) {
//MENAMPILKAN GUESTBOOK
echo "<b>Pesan Anda berhasil disimpan..!!!</b>";
$query = "SELECT * FROM guestbook ORDER BY id DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo "<p><b>Nama :</b> $row[nama]<br>
<b>Email :</b> $row[email]<br><b>Tanggal :</b> $row[tanggal]<br>
<b>Pesan :</b> $row[pesan]<br>";
}
}
else {
echo "Maaf pesan Anda tidak dapat disimpan...!!!!";
}
}
?>
Pada guestbook diatas penggunaan syntax html tidak akan dieksekusi, karena dengan fungsi “strip_tags” dapat menghilangkan kode-kode html atau php yang dimasukan oleh pemakai melalui keyboard.
 
Tinggalkan komentar

Ditulis oleh pada Sabtu, Oktober 23, 2010 in Komputer

 

Jangan Lupa Tinggalkan Komentar Anda !

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: