
Todos sabemos que el Captcha que viene incorporado con DataLife Engine no es bastante seguro contra bots.
Por esa razón hoy les voy a enseñar como integrar Recaptcha en nuestras webs de forma rápida y sencilla.
Funciona con DLE 8.x y superiores.
Instrucciones:
1) Ingresar a Google Recaptcha con alguna cuenta que tengamos registrada en Gmail.
2) Allí tendremos que agregar nuestro sitio web y descargar la última versión de la librería PHP de Recaptcha de la siguiente URL:
http://code.google.com/p/recaptcha/downloa...l:phplib-Latest
3) Extraer la librería descargada y subir el archivo recaptchalib.php a:
Instalación:
Abrir:
[code]engine/modules/register.php
Buscar:
Agregar después:
Allí mismo buscar:
Reemplazar con:
Ahora hay que buscar:
y reemplazar por:
Buscamos:
$sec_code = $_POST['sec_code'];
$sec_code_session = ($_SESSION['sec_code_session'] != '') ? $_SESSION['sec_code_session'] : false;
} else {
$sec_code = 1;
$sec_code_session = 1;
}
Aqui tienen que prestar atención... donde dice "Private Key" deben poner la que Google les haya dado en la página de Recaptcha.
Y reemplazamos con:
$resp = recaptcha_check_answer ("Private Key",$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
if ($resp->is_valid)
$sec_code=1;
else
$sec_code=2;
}
Ahora buscamos:
Acá deben otra vez prestar atención... donde diga "Public Key", deben ingresar la que Google les haya dado.
y reemplazamos por:
Ahora Buscamos y Removemos el siguiente código:
var rndval = new Date().getTime();
document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
};
Genial, ya casi lo tenemos... ahora el Paso Final, abre el archivo registration.tpl de tu template, busca este código y quítalo... debe aparecer mas o menos así (depende del template):
<td width="120" height="25"><br>Ingresa el Código</td>
<td height="25"><br><input type="text" name="sec_code" style="width:167px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
Listo!! Ahora ya tienen adaptada la librería Recaptcha a DataLife Engine.
Si lo desean pueden verlo integrado en mi página web
Que lo disfruten ;)



















