
Kali ini saya akan memposting tutorial PHP yang sederhana (di sesuaikankan dengan kemampuan saya,, maklum masih newbie :p).
Yang udah pada master dengan PHP , mungkin artikel ini sudah basi,, so yang sudah tahu mending blog walking aja ke blog- blog yang lain. :p :p
Baiklah saudara – saudara yang masih melanjutkan membaca artikel ini, kita akan memulai untuk pembuatan form shoutbox dengan PHP.
Bagi Anda yang belum menginstal sistem PHP pada komputer anda, anda dapat dapat menginstal Apache Web Server, PHP dan MySQL dengan XAMPP atau WAMPP
Yang pertama harus kita lakukan adalah pembuatan database dengan nama shoutbox. Anda bisa membuka web browser anda dan mengetikkan URL http://localhost/phpmyadmin/ pada bagian andress bar , dan klik Query window dan run sql berikut :
CREATE DATABASE shoutbox;
use shoutbox;
CREATE TABLE `testimonial` (
`id_testimonial` int(11) NOT NULL auto_increment,
`name` varchar(40) default NULL,
`email` varchar(50) default NULL,
`web` varchar(70) default NULL,
`ip_client` varchar(16) default NULL,
`date` datetime default NULL,
`comment` text,
PRIMARY KEY (`id_testimonial`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Setelah selesai membuat database shoutbox, selanjutnya kita akan membuat sciprt – script berikut menggunakan notepad atau text editor yang lain. Buatlah folder baru dengan nama shoutbox pada folder web directory anda untuk penyimpanan script – script berikut.
1. Koneksi database -> config.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="shoutbox";
$koneksi= mysql_connect ($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$koneksi) or die ();
?>
2. Form Shoubox -> shoutbox.php
<html>
<head>
<title>.:Comment:.</title>
<h3>Leave a Comment</h3>
<form name="form1" method="post" action="proses.php">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="10%">Name</td>
<td width="90%"><input type="text" name="name"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Web</td>
<td><input type="text" name="web" value="http://"></td>
</tr>
<tr>
<td>Comment</td>
<td><textarea name="comment"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="submit" value="submit">
<input type="reset" name="clear" value="clear">
</td>
</tr>
</table>
</form>
</body>
</html>
3. Proses data -> proses.php
<?php
include 'config.php';
$name=$_POST["name"];
$email=$_POST["email"];
$web=$_POST["web"];
$comment=$_POST["comment"];
$date=date("Y-n-d H:i:s");
$ip_client=$_SERVER["REMOTE_ADDR"];
if(!ereg('^.+@.+\\..+$',$email))
{ $MAIL="1" ; }
if( trim($name) && $mail<>1 && trim($comment))
{
if( trim($web)=="http://")
{ $web=""; }
$sql="insert into testimonial (name,email,web,ip_client,date,comment)
values
('".$name."','".$email."','".$web."','".$ip_client."','".$date."','".$comment."')";
$sq=mysql_query($sql);
if($sql)
{
header("location:tampil_shoutbox.php");
die;
}
}
header("location:shoutbox.php");
die;
?>
4. menampilkan Shoutbox -> tampil_shoutbox.php
<?php
include "config.php";
$sql="select * from testimonial order by id_testimonial desc limit 0,10";
$sq=mysql_query($sql);
while($hasil=mysql_fetch_array($sq))
{
$id_testimonial=$hasil["id_testimonial"];
$name=$hasil["name"];
$email=$hasil["email"];
$web=$hasil["web"];
$ip_client=$hasil["ip_client"];
$date=$hasil["date"];
$comment=$hasil["comment"];
if($web)
{
$name='<a href="'.$web.'" target="_blank" title="'.$web.'">'.$name.'</a>';
}
$content=$content. '<p>'.
$date.' | '.$ip_client.' | <br> comment by '.$name.'<br />
<table border="0" width="200" cellpadding="0" cellsapcing="0">
<tr bgcolor="#FFFFFF"><td>
'.$comment.'
</td></tr></table></p>';
}
$content=$content.'<p><a href=”shoutbox.php”>back</a></p>';
echo $content;
?>
Setelah databse dan semua script – scriptnya siap mari kita coba menginputkan data shoutbox
Bukalah web browser anda dan ketikkan http://localhost/shoutbox/shoutbox.php. Masukkanlah data - data pada kolom Name, Email, Web, dan comment dan klik submit, kalau script anda benar anda akan melihat tampilan data yang sudah anda masukkan tadi. Namun script – script ini belum menggunakan fungsi htmlentities() yang digunakan untuk mengkonversi karakter – karakter tertentu di dalam tag HTML, fungsi ini sih maksudnya supaya web kita ga ke inject.
Selamat mencoba,, semoga bermanfaat…!!!!