Antibot : bloquea Spam en tu web efectivamente

Antibot : bloquea Spam en tu web efectivamente Haz sido victima de los Bots?, se registran en tu web masivamente y dejan publicados mensajes -non gratos- en tu foro?, ¿como logran registrarse?. Hoy en día los programas maliciosos que recoletan información de  páginas web han proliferado con algoritmos más sofisticados que detectan y vulneran los métodos tradicionales de registro de algunos portales de contenido (CMS) , tal es el caso de Joomal, Php nuke , entre otros. Y como podemos evitar esta situación? ,les voy a explicar como  implementar un captcha  con acceso a base de datos y no únicamente con métodos GET o POST  haciendo  uso del  mod SecImages ( hecho por truden para foros php-nuke) y que podemos aplicar en otros módulos o CMS, nos vamos a enfocar en el registro de nuevos usuarios (Your_Account) y el contactame (feedback)  de php nuke. Descarga el módulo Security Images (171 descargas)  , descomprímelo y copialo en el root de tu nuke Debes crear en tu base de datos la siguiente tabla CREATE TABLE `security_images` (    `ID` int(11) NOT NULL auto_increment,    `insertdate` datetime NOT NULL default '0000-00-00 00:00:00',    `referenceid` varchar(100) NOT NULL default '',    `hiddentext` varchar(100) NOT NULL default '',    PRIMARY KEY (`ID`) ) TYPE=MyISAM; En este caso es altamente recomendable que edites el archivo config.php para cambiar la siguiente variable : $gfx_chk = 0; Las siguientes dos funciones debes insertarlas en tu mainfile.php (preferentemente) o el modulo que vayas a proteger //Define function to insert security image function insertSecurityImage($inputname) {    $refid = md5(mktime()*rand());    $insertstr = "\n    ";    return $insertstr; } //Define function to check security image confirmation function checkSecurityImage($referenceid, $enteredvalue) {     global $stop, $user_prefix, $db;    $referenceid = mysql_real_escape_string($referenceid);    $enteredvalue = mysql_real_escape_string($enteredvalue); if ($db->sql_numrows($db->sql_query("SELECT ID FROM security_images WHERE referenceid='".$referenceid."' AND hiddentext='".$enteredvalue."'")) > 0) {     return true;    } else {       return false;    }   } Campos a modificar en el archivo securityimage.php : “localhost”...
Read More of Antibot : bloquea Spam en tu web efectivamente
Pagina 1 of 11

Pin It on Pinterest