Currently Browsing: PHP

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

Implementar Gravatar en Php Nuke

Implementar Gravatar en Php Nuke Gravatar tu avatar global …disponible en portales como WordPress entre otros , ¿pero que hay de Php Nuke?, nukeros  tengo una buena noticia que darles y es que sin hacer grandes cambios podemos implementar Gravatar para el perfil Nuke. Descarga este archivo Clase Gravatar (166 descargas) , descomprímelo y copialo a la carpeta includes de tu nuke (tomado de Clase Gravatar ) Localiza el archivo index.php del modulo Your_Account e inserta el siguiente bloque  antes de la función userCheck (este bloque nos servira para obtener el email del perfil nuke y con ese dato ir a buscar el avatar) #Uso de Gravatar include_once("includes/classGravatar.php"); function getemailfromuid($uid) {     global $prefix, $db, $user_prefix;     $sql = "SELECT user_email, username,user_id FROM " . $user_prefix .         "_users WHERE user_id='$uid'";     $result = $db->sql_query($sql);     $row = $db->sql_fetchrow($result);     $correo_obtenido = $row[user_email];     return $correo_obtenido; } O bien podemos insertar el código anterior en el archivo mainfile.php justo al final del archivo antes del ” ?> ” Hasta ahí vamos bien?, perfecto ubica en el mismo archivo index.php del modulo Your_Account la función llamada avatarlinksave, donde vamos a incluir una pequeña corrección para que al ingresar una “G” ó “g” en el área donde se definen imagenes remotas, vayamos directo a gravatar.com a obtener el avatar, sin afectar la funcionalidad actual, ya que si introduces un link remoto este seguirá funcionando como de costumbre. busca en tu archivo index.php funcion avatarlinksave:    $sql = "SELECT * FROM " . $prefix .         "_bbconfig WHERE config_name = 'allow_avatar_remote'";     $result = $db->sql_query($sql);     if ($row = $db->sql_fetchrow($result)) {         $allow_avatar_remote = $row['config_value'];     } else {         $allow_avatar_remote = 0;     }     if (is_user($user) and $allow_avatar_remote) {         getusrinfo($user);         cookiedecode($user);         include ("header.php");         title("Seleccion de Avatar Correcta!");         OpenTable();         nav();         CloseTable(); Justo después del CloseTable() introducimos lo siguiente: #Uso de...
Read More of Implementar Gravatar en Php Nuke
Pagina 1 of 11

Pin It on Pinterest