Membuat Aplikasi Komentar dengan Validasinya (Komentar baru bisa ditampilkan setelah disetujui web admin)


Anda memiliki sebuah usaha yang juga memiliki website sebagai sarana berkomunikasi dengan konsumen. Di dalam website tersebut seorang pengunjung website atau konsumen Anda dapat memberikan testimoni atau komentarnya.
Namun Anda juga tidak ingin komentar yang dimasukkan ke dalam website begitu saja tampil padahal isinya merugikan perusahaan. Ini artinya setiap komentar yang masuk ke dalam website akan disaring terlebih dahulu oleh web administrator untuk disetujui dan diubah sebelum akhirnya ditampilkan di website atau bahkan dihapus jika isinya menggunakan kata-kata kasar yang tidak layak untuk ditampilkan.
Form untuk memasukkan komentar juga akan menggunakan filter sehingga orang-orang yang berniat jahat hanya benar-benar bisa memasukkan teks dan bukan link atau gambar misalnya. Kita akan menggunakan fungsi htlmspecialcharacters untuk memblok HTML Injection yang mungkin dilakukan melalui form.
Tutorial ini akan menggunakan dua buah tabel data, yaitu:
Tabel basic5_admin, untuk menyimpan data web administrator yang nantinya bertugas untuk menyetujui, tidak menyetujui atau bahkan menghapus komentar. Halaman management komentar akan dilindungi oleh username dan password. Berikut ini adalah data admin tersebut:
CREATE TABLE IF NOT EXISTS `basic5_admin` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nama` varchar(64) NOT NULL,
`username` varchar(64) NOT NULL,
`password` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `basic5_admin` (`id`, `nama`, `username`, `password`) VALUES
(1, ‘Andoyo’, ‘andoyo’, ‘andoyo’);

Tabel basic5_komentar, untuk menyimpan semua data komentar yang dimasukkan oleh konsumen atau pengunjung website
CREATE TABLE IF NOT EXISTS `basic5_komentar` (
`id_komentar` int(5) NOT NULL AUTO_INCREMENT,
`nama_komentar` varchar(50) NOT NULL,
`email_komentar` varchar(50) NOT NULL,
`isi_komentar` mediumtext NOT NULL,
`status_komentar` tinyint(1) NOT NULL,
`validator_komentar` int(5) NOT NULL,
PRIMARY KEY (`id_komentar`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Tutorial ini menggunakan tujuh (7) file PHP, ketujuh file PHP tersebut adalah:
  • komentar.php, adalah halaman untuk menampilkan komentar dan sekaligus terdapat form untuk memasukkan komentar
  • terimakasih.php, adalah halaman pengalihan sebagai pemberitahuan jika proses memasukkan komentar telah berhasil dilakukan
  • login.php, digunakan sebagai halaman login agar dapat masuk ke halaman admin.php untuk mengelola komentar
  • logout.php, adalah halaman pengalihan jika proses log out berhasil dilakukan
  • admin.php, adalah halaman Management Komentar yang telah dimasukkan oleh pengunjung website
  • edit_komentar.php, adalah halaman yang digunakan untuk mengubah dan menentukan status komentar apakah mau dipublikasikan atau tidak
  • delete_komentar.php, berisi script untuk menghapus data komentar yang tidak diinginkan
Screen Shoot Aplikasi:
komentar.php

Java Web Media
Java Web Media

terimakasih.php

Java Web Media
Java Web Media
login.php

Java Web Media
Java Web Media

admin.php

Java Web Media
Java Web Media

edit_komentar.php

Java Web Media
Java Web Media

logout.php

Java Web Media
Java Web Media

Comments

Popular posts from this blog

Menampilkan Data Dari ComboBox ke TextField di PHP

Cara Menampilkan Hasil Form HTML dengan JavaScript

Validasi Input