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

Download source code di sini!

Download Ebook ini di sini!

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

69 comments on “Membuat Aplikasi Komentar dengan Validasinya (Komentar baru bisa ditampilkan setelah disetujui web admin)

  1. Aplikasi komentar dengan validasi ini adalah salah satu bagian dari buku yang saat ini sedang ditulis oleh Java Web Media
    Silakan tunggu selesainya buku tersebut. Terimakasih

  2. makasih boss…. atas infonya.
    nanti akan saya coba…..

  3. mantap gan
    nanti gue coba untuk buat

  4. Ya ni mantap dEh kayanya, Mas bantu aku,,,kalau tanpa harus persetujuan admin gmana? Via email ya ! Aku ingin 1 postingan di komen bnyak orang trus dpat di tampilkan berapa jumlah komentar

    • Ganti aja nilai validator_komentar-nya menjadi otomatis disetujui…

      • aku kan udah beres ni bikin database komentarnya…. !! terus cara simpan supaya ada di bawah postingan yang saya bikin itu gimana ? dan aku ingin setiap aku bikin postingan…. di bawahnya itu udah otomatis ada form commentnya thanxs….

        • Buat dua buah tabel:

          Tabel BERITA
          Tabel KOMENTAR

          Di dalam tabel komentar terdapat Foreign key dari primary key tabel Berita. Berita dan Komentar ditampilkan menggunakan URL Parameter. Sedangkan untuk form submit KOMENTAR juga bernilai hidden field yang berisi ID atau primary key dari tabel BERITA

  5. Terus tiap komentar dapat di replay ?

  6. saya banyak belajar dari javawebmedia, thx bgt tutorial2 ttg dreamweavernya..
    pak boos bisa minta tolong di buatin artikel lengkap ttg bagaimana cara bwt form komentar yg sesuai postingan trs isi captha codenya…….
    maaf ngerepotin pak boos….. thx bgt bwt tuto2nya… !!

  7. kalo buat komentar di tiap artikel gmn menyaring & menampilkan nya setiap artike; kan beda pembahasanya & komenya .Tolong om admin kasih tau ke sini willyrpl991@yahoo.co.id

  8. wowwwwww,,, bermanfaaat banget ney gan :-)

    terima kasih banyak yaa gan

  9. wah sangat membantu sekali mas… ijin sedot dan ctrl + D.

  10. waduhh boss gw newbie banget ne,, tolong dong kasih pencerahannya,, lagi galau bangt ni masalah form komentar help please,,??? :)

  11. Mas di tunggu…..cpet kash tau kalau sdah terbit?cz sngat btuh..

  12. Maksh, Bang atas share-nya, akan sangat berguna banget buat kita. Kami tunggu postingan selanjutannya.

    Namun misalnya kita ingin menampilkan semua hasil komentar yang dihasilkan dari aplikasi Java Web tadi ke halaman depan website lain punyaan kita, dengan platform joomla misalnya, yang isinya hanya mengambil data komentar dan nama orangnya saja dari aplikasi, dengan model turun naik, gimana ya …. Apa yang harus kita rubah.

    Apa nggak bisa kita (Admin) menambahkan fasilitas “tanggapan”. Jadi kalau belum dijawab/ditanggapi misalnya tertulis “tanggapan 0″ jika sudah berapa kali ditanggapi misalnya 1 atau 2 maka tertulis tanggapan 1

  13. Gan udah aku coba di localhost lancar, kenapa saya upload di hostinganku muncul “Column ‘isi_komentar’ cannot be null”.

    Mohon solusinya gan …. tks

  14. oke thanx ats infonya bang

  15. Gan mau tanya,

    Caranya buat home yang beritanya setiap di buka akan diganti gimana ????

    Mohon bantuannya……..

    • Maksudnya gimana? Gunakan rand query di SQLnya, jadi nanti berita akan muncul random. Silakan cari di Google

      • woke bang.
        makasih infonya.
        .
        nanti googling dulu.

        • ane coba banru gan moga aja bener….
          query di SQLnya===>>

          SELECT *
          FROM berita
          ORDER BY RAND()

          • @ agil : thanks banget gan.
            siap unntuk dicoba.
            Moga2 ajib.

  16. NewComer nich….
    Saya udah sedot habis2an…. Thanks banget…!
    Mau tanya, kalo langsung di-run stlh dibuat Databases & Tabelnya, knp saat isi username & password gak ada respon ya? Mohon sy dibantu ampe tuntassss!!!

    Orang Depok,
    mus koto

  17. Ok Gan gw coba dulu ya…^_^’

  18. Nice info, thanks gan,,,,

  19. Assalamuakum mas imam, saya mau coba pelajari terima kasih..

  20. wah mas bagus skali…terima kasih ya sudah berbagi ilmunya..berkah deh ….

  21. saya cuma punya blogspot mas hehehehe

  22. Makasih Gan petunjuknya :)

  23. Bagus sekali tutorialnya…
    Sukses selalu utk anda yg suka berbagi ilmu!

  24. gan, cara buat field persetujuanya bagaimana ?
    masih bingung soalnya u,u
    mohon bantuannya..

  25. bagaimana yah caranya biar setiap komentari tampil sesuai dengan isi artikel yang di komentari?
    btw, thanks atas informasinya..

    Mohon bantuannya, Saya baru belajar php dan mysql…
    Kalau ada waktu mohon dibalas ke email yang sudah disisipkan..
    Sekali lagi terima kasih.. :-D

  26. Gan, kok value di url parameter gak bisa dikasih spasi ?
    caranya gimana ?
    please reply…

  27. Bosz kalau komentarnya buat beberap halam gimana yach bosz, ane cari di google blm ketemu. dulu ane pake dynamic-comment-system tepi sekarang erro ada rekomendasi lain
    Thk yach bosz

  28. gan boleh mneta source codenya ga ?? buat TA ane gan .
    tolong kirim ke email ane ya gan . terima kasih ane tunggu

  29. mana sourcecodenya?????

    • udah gak bisa tuh gan

  30. mau nanya kalau script validasi gak boleh pake spasi gimana ?

  31. gan sy lg belajar website khususnya dgn menggunakan php
    mau nanya klo bikin form comment sprti “form” yg sy isi dbwh ini gmn yh ?
    Leave a Reply
    Name Email Website
    Comment
    tp ttep etr tgl ketika qta mosting
    tolong sharenya gan

  32. Halooo admin.. boleh minta source codenya ? (selain link dari ziddu) atau di kirim via email aja juga boleh. terimakasih

  33. gan boleh minta sourcenya ga buat skripsi ane , tilong kirim ke email ane , makasih gan ane tunggu yah

    • Hehe… Mohon maaf, source code bisa didownload langsung yah…

      • maaf gan ane sudah download tapi ga bisa buka/di ekstrak

        • gak bisa lewat ziddu gan soalnya pada saat donwload yang muncul file nya extensinya adalah .exe bisa kirim via email???

          • Bisa didownload kok. Nanti di bagian bawah Chaptcha ada tulisan ini: Download with ziddu accelerator and get recommended offers.. Nah tanda checknya dibuang saja…

  34. sorry bos kok pas saya download ada scriptnya tapi setelah saya open kok hilang tidak ada scriptnya kenapa yah

  35. Mau tanya mas,
    kan saya menampilkan beberapa artikel yang sudah ditampilkan pada halman front end nya dan sudah berhasil membuat komentar agar tampil pada setiap artikel, namun saya ingin menampilkan jumlah komentar pada artikel tanpa harus melihat detail artikel, kira – kira bagaimana ya mas ?
    terimakasih…

  36. selamat siang jelang sore maestro web desain,
    saya ingin tanya klo membuat kolom khusus testimoni yang menampilkan gambar atau foto terus bisa nda
    misal nya nih ya 30 gadis cantik mengomentari pesona bangharfani tanpa membuat halaman website makin panjang kebawah bagaimana,,,kaya ada secrol gitu pak maestro..kasih tau donk…makasih

  37. Terimakasih…….Ijin download ya mas bro, ane telat orang udah pada nyoba ane baru sekarang…he.he.he….
    kalau ane ga ngerti mohon bantuannya mas bro.

  38. gak bisa download gann email ya?? helpmeee :(

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Social Widgets powered by AB-WebLog.com.