Sesuai judul kali ini gw coba kasih sesuatu yang mungkin udah banyak orang yang tau cara bikinnya gimana, terus terang, ini merupakan kesimpulan dari berbagai macam tutorial yang gw kumpulin dan gw baca serta gw pelajarin *lebay lo om :D
sebelumnya gw harapin udah pada bisa bikin database di localhost dulu ya, terserah mau pake apa tapi lebih enak buat yang baru belajar mending pake XAMPP deh *karna gw cuma bisa pake itu. Oke pertama - tama kita buat dulu databasenya dengan nama 'tutorial' tanpa kutip, terus buat tablenya dengan patokan ini
CREATE TABLE IF NOT EXISTS `guestbook` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(25) NOT NULL,
`email` varchar(50) NOT NULL,
`comment` longtext NOT NULL,
`datetime` varchar(65) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
id gw bikin primary key supaya jadi pembeda antara komen guestbook satu dengan yang lainnya dan auto_increment supaya dia akan menambah data dengan sendirinya tanpa harus kita isi. lalu kita buat satu folder aja namain Guestbook sebagai tempat penyimpanan script script untuk halaman guestbook, lalu mulai deh masuk ke script php nya, pertama tama buat dulu scipt penghubung ke databasenya, pake script standar aja ya, bikin pake notepad biasa aja
<?php
$host = "localhost";
$username = "root"; << tergantung lo waktu bikinnya gimana
$password = "monkey"; << tergantung lo waktu bikinnya gimana
$db_name = "tutorial"; << ini nama database
$tbl_name = "guestbook"; << ini nama table databasenya
mysql_connect("$host","$username","$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select database");
?>
terus simpan dengan nama connectgb.php, jangan lupa save as type nya diganti dulu jadi all files.
lalu buat form guestbooknya
<html>
<head> <title>Guestbook</title> </head>
<body onLoad="document.form1.name.focus()">
<h1> Guestbook </h1>
<table width="600" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>Give us your Comment :)</strong></td>
</tr>
</table>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#cccccc">
<tr>
<form id="form1" name="form1" method="post" action="savegb.php">
<td>
<table width="600" 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="25" maxlength="25"></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="50" maxlength="50"></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>Security Code</td>
<td>:</td>
<td>
<?
include('fungsi.php');
$kode=captcha();
echo"$kode<br/><input type='text' name='kode_user'
maxlength=5><input type='hidden' name='kode_server' value='$kode'>";
?>
</td>
</tr>
<tr>
<td> </td>
<td> </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="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong><a href="liatguestbook.php">View Guestbook</a> </strong></td>
</tr>
</table>
</body>
</html>
simpan script ini dengan nama formguestbook.php, kita liat ada script savegb.php, fungsi.php, dan liatguestbook.php, untuk saat ini ikuti saja dulu apa yang gw tulis, nanti bisa diganti kok nama nama tersebut tergantung keinginan. kurang lebih formnya nanti seperti ini
oke saatnya buat script untuk penghubung data data yang telah dimasukan di form ke dalam database, nih scriptnya :
<?php
include 'connectgb.php';
$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$datetime=date("y-m-d h:i:s");
$kode_user=$_POST['kode_user'];
$kode_server=$_POST['kode_server'];
if((empty($name))||(empty($email))||(empty($comment)))
{
echo "<script>alert('Please fill complete this form');window.history.go(-1)</script>";
} else if($kode_user==$kode_server)
{
$sql="INSERT INTO $tbl_name(name,email,comment,datetime)
VALUES('$name','$email','$comment','$datetime')";
$result=mysql_query($sql);
} else {
echo"<center>The security code not same, please enter again</center>";
}
//check if query successful
if($result){
echo "<center>Thank you for your attention to this website </center>";
echo "<BR>";
echo "<center><a href='liatguestbook.php'>View guestbook</a><center>";
}
mysql_close();
?>
simpan dengan nama savegb.php, nah kalo udah ayo dah siap siap bikin script buat bikin captcha sederhana banget :D, nih scriptnya
<?php
function captcha()
{
$kar="1a2s3y4p5g";
//acak karakter
srand((double)microtime()*100000);
for($i=0;$i<5;$i++)
{
$c_acak=rand()%10;
$capt.=substr($kar,$c_acak,1);
}
return $capt;
}
?>
simpan dengan nama fungsi.php, udah semuanya kita bikin sekarang coba test dulu dah di browser, buka localhost/formguestbook.php cobain formnya masukin data datanya, klik tombol submit masuk gak tuh data - datanya ??. daripada bingung bertanya - tanya mending kita buat script untuk ngeliat isi database tutorial table guestbooknya nyok. nih scriptnya :
<h1> Guestbook </h1>
<?php
include 'connectgb.php';
$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> <?echo $rows['id'];?> </td>
</tr>
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"> <? echo $rows['name']; ?> </td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td> <? echo $rows['email']; ?> </td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td> <? echo $rows['comment']; ?> </td>
</tr>
<tr>
<td valign="top">Date/Time</td>
<td valign="top">:</td>
<td> <? echo $rows['datetime']; ?> </td>
</tr>
</table>
</td>
</tr>
</table>
<BR>
<?
}
mysql_close();//close database
?>
nah simpen dah scriptnya dengan nama liatguestbook.php sekarang coba lagi deh di browsernya, mudah mudahan sih bisa kayak gini
semoga sukses ya, kalo bingung jangan ragu buat tanya tanya gw boleh tanya disini boleh tanya langsung mention twitter gw juga gakpapa :D, see you next time muchos gracias!!
terima kasih banyak, udah capek aku cari cari ga ada yang benar, akhirnya dapat yang jelas :)
BalasHapusbro, mangap nih, mau tanya, kok ga nampil di liatguesbook.php yah? masuk ke database, cuma ga show yah ? *bingung*
BalasHapus