About Me

Foto Saya
Suparno, M.Pd
Lihat profil lengkapku
Diberdayakan oleh Blogger.

Text Widget

Sample Text

Pengikut

Popular Posts

Blogger templates

Download

Ordered List

Recent Posts

Unordered List

Sabtu, 23 Oktober 2010

Membuat Guestbook dengan PHP

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.

0 komentar:

Posting Komentar

Blog Archive