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..

Halaman Utama

7 Tanggapan ke “Guestbook Menggunakan PHP&MySql”

  1. Untuk header injection gimana bos, apa gak di perhatikan?

  2. lowonganker99 Berkata

    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

  3. 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”=’

  4. [IMG]http://i269.photobucket.com/albums/jj77/eusebio2nd/budianduk.jpg[/IMG]

Tinggalkan Balasan