Thread subject: Explore Your Brain :: Captcha Validation In Comment For Registered Member in PHP-Fusion V7

Posted by EVA-00 on 25-11-2009 21:29
#1

Belom lama ini xyb kena SpamBot di bagian Komentar Menu Artikel, kenapa bisa kena? karna saat mengirim komentar tidak ada Nomer Unique untuk melakukan verifikasi (bahasa kerennya skrng itu Captcha).

i354.photobucket.com/albums/r401/ibliz-tampan/spamboot1.png


Secara default pengunjung yang udah register bisa langsung posting komentar tanpa adanya validation code, dulu gw pikir ini aman, aman dalem arti jauh dari serangan spambot, ternyata salah, buktinya bisa lu liat sendiri gambar diatas yg udah register aja bisa nyembarin ’sampah’ ga jelas di komentar. alhasil tu member langsung di banned oleh administrator :lol

Salah satu cara untuk mencegah terjangkitnya spambot yaitu gw harus memvalidasi posting komentar yg ada di Menu artikel/news menggunakan Unique Number (validation code / captcha image). Cara ngerombak PHP-Fusionnya akan gw bahas tuntas dibawah ini.

1. Buka file /include/comments_include.php

cari potongan code $comment_name = $userdata['user_id'];

kl udah ketemu, tambahkan potongan kode dibawah ini.

Code
include_once INCLUDES.”securimage/securimage.php”;
$securimage = new Securimage();
if (!isset($_POST['com_captcha_code']) || $securimage->check($_POST['com_captcha_code']) == false) { redirect($link); }




masih di file yg sama (/include/comments_include.php) cari lagi potongan code echo display_bbcodes(”360px”, “comment_message”);

kl udah ketemu, tambahkan potongan kode dibawah ini.

Code
echo $locale['global_158'].”<br />\n”;
echo “<img id=’com_captcha’ src=’”.INCLUDES.”securimage/securimage_show.php’ alt=” /><br />\n”;
echo “<a href=’”.INCLUDES.”securimage/securimage_play.php’><img src=’”.INCLUDES.”securimage/images/audio_icon.gif’ alt=” class=’tbl-border’ style=’margin-bottom:1px’ /></a>\n”;
echo “<a href=’#’ onclick=\”document.getElementById(’com_captcha’).src = ‘”.INCLUDES.”securimage/securimage_show.php?sid=’ + Math.random(); return false\”><img src=’”.INCLUDES.”securimage/images/refresh.gif’ alt=” class=’tbl-border’ /></a><br />\n”;
echo $locale['global_159'].”<br />\n<input type=’text’ name=’com_captcha_code’ class=’textbox’ style=’width:100px’ />\n”;




Dah selsai, codingnya cuma segitu doang kok, ga ribet kan. sekarang kl gw Login trus ngeliat article or news akan ada tambahan validation code untuk ngirim komentar. like picture above.

i354.photobucket.com/albums/r401/ibliz-tampan/spamboot2.png


Mudah2an xyb kebal spambot. (amin)

Posted by curenk on 26-11-2009 06:32
#2

:ym:?cig?:nt