Guestbook Menggunakan PHP&MySql
Teman-teman mau belajar membuat buku tamu untuk website atau keperluan lain yang menggunakan php dengan database mysql?
berikut contoh programmnya…, silahkan ikuti langkah-langkahnya…
tapi sebelumnya anda sudah menginstall aplikasi untuk server local ex. Xampp, Apache etc.
Berikut langkah-langkahnya:
- buat database
- buat skrip untuk konek database
- buat skrip untuk pengisian form
- buat skrip untuk menjalankan perintah pengisian database
- buat skrip untuk menampilkan data dari database ke browser
file yang dibutuhkan untuk buat guestbook sederhana:
file yang dibutuhkan
1. bukutamu.php (ini tampilan isian form)
2. action.php (ini script yang memproses data)
3. tampil.php (ini untuk menampilkan data)
membuat tabel database
1. buat tabel database dari phpmyadmin namanya bukutamu yang terdiri dari 3 field
2. buat field no, tipe bigint , primarykey, not null, autoincrement
3. buat field nama, tipenya varchar panjangnya sekitar 20
4. buat field komentar, tipenya mediumtext atau longtext
syntax mysqlnya begini
Code:
CREATE TABLE `bukutamu` (
`no` BIGINT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 20 ) NOT NULL ,
`komentar` MEDIUMTEXT NOT NULL
) ENGINE = MYISAM ;
code untuk bukutamu.php
Code:
<?php
echo ("<form action='aksi.php' method='post'>");
echo ("Nama: <input type='text' name='nama' size='20'><br>");
echo ("Komentar:<br>");
echo ("<textarea name='komentar' rows='5' cols='40'></textarea><br>");
echo ("<input type='submit' name='submit' value='kirim'></form>");
?>
oh ya lupa… kita harus konek ke database dulu, makanya kita buat lagi
file bernama koneksi.php
code untuk koneksi.php
Code:
<?php
$db = mysql_connect("localhost", "database-username", "database-password") or die("Sorry, tidak bisa konek ke database");
if(!$db)
die("no db");
if(!mysql_select_db("nama-database",$db))
die("Tidak ada database");
?>
^^ ganti database-username dan database-password
dengan username dan password anda.
code untuk aksi.php
Code:
<?php
include "koneksi.php";
if(isset($_POST['submit']))
{
$nama=$_POST['nama'];
$komentar=$_POST['komentar'];
if(strlen($nama)<1)
{
print "Tolong masukkan namanya dunks...";
}
else if(strlen($komentar)<1)
{
print "Komentar kamu manna...?.";
}
else
{
$insert="insert into bukutamu (nama,komentar) values('$nama','$komentar')";
mysql_query($insert) or die("Pengisian buku tamu gagal");
print "Bukutamu telah berhasil diisi. <A href='tampil.php'>Klik disini</a> untuk melihat bukutamu.";
}
}
?>
code untuk tampil.php
Code:
<?php
include "koneksi.php";
$perintah = "SELECT nama, komentar FROM bukutamu";
$hasil = mysql_query($perintah);
while($row = mysql_fetch_array($hasil, MYSQL_ASSOC))
{
echo "Nama :{$row['nama']} <br />";
echo "Komentar : {$row['komentar']} <hr />";
}
?>
Namanya juga sederhana…
jadi cuma iwan ambil yang penting2 ajah.
kalau mau dimodifikasi tergantung selera…. terserah
fieldnya bisa ditambah lagi, misalnya email, alamat, website dll.
terus dibagian tampil.php juga bisa dipercantik lagi
dijadikan dalam satu kesatuan halaman website..
Mei 23, 2008 pada 10:03 am
Untuk header injection gimana bos, apa gak di perhatikan?
Oktober 21, 2008 pada 8:47 pm
Assalamu’alaikum, wr wb,
sebelumnya saya cukup senang dengan blog kamu, isinya bagus, dan karyanya menarik dan dinamis, dan bermanfaat. oleh karena itu saya lagi coba bekarya melalui blog saya, terima kasih teman..
salam kenal saya buat semua komunitas blogger dan pecinta dunia internet, dan semua teman yang ada di alam dunia manya ini dan pengunjung semuanya, semoga kita sama sama dapat membangun Aceh untuk lebih maju baik dari metalitaskah atau dari berbagai sisi lain dengan memberikan sedikit ilmu dan waktu kita untuk orang orang yang sangat membutuhkan uluruan tanga kita diluar sana yang tiap hari mengakses dunia manya, salam buta semua teman yang telah membantu saya dalam mengenal blogging.
semoga ini menjadi tali persaudaraan diantara kita untuk mejadikan ukhwah saling tukar informasi, komunikasi, pengetahuan, pengalaman dan wawasan dalam membangun pribadi yang baik untuk saling keterbukaan rasisi positif terhadap suatu peroalan generasi kedepan serta dapat menjalin persaudaraan dengan penuh warahmah.
Bagi yang mau bantu menyebarkan informasi lowongan kerja, baik buat teman, saudara maupun komunitas anak internet, maupun personality.
kunjungi blog gue di
http://lowonganker99.wordpress.com
Terima kasih, salam kenal buat semuanya..!!
By, Computer
November 29, 2008 pada 4:44 pm
sippp
November 29, 2008 pada 5:20 pm
untuk bukutamu diatas belum diproteksi dari sql injection, karena di peruntukkan bagi mereka yang masih pemula.., namun terimakasih banyak atas sarannya, saya jadi terinovasi untuk membuat artikel tentang login anti sql injection, khususnya memakai teknik ‘or”=’
Desember 24, 2008 pada 3:50 am
[IMG]http://i269.photobucket.com/albums/jj77/eusebio2nd/budianduk.jpg[/IMG]
Desember 24, 2008 pada 3:51 am
Agustus 22, 2009 pada 5:48 pm
Naruto Shippuuden Episode 66