Øàáëîíû äëÿ DLE

Página Principal » Hacks en Español » Como Integrar Recaptcha a DataLife Engine - Funciona 100%

 
 
 

Datos de Instalación DataLife Engine - La versión actual 9.5

Las nuevas características del sistema::

Almacenamiento en caché mejorado, soporte para Memcache.

Muchas etiquetas de plantilla nueva que proporcionan nuevas oportunidades para los webmasters.

El nuevo sistema es la opción más conveniente de las categorías, adaptadas a las listas grandes.

Nuevas oportunidades para otras áreas de las publicaciones.

 
 

Como Integrar Recaptcha a DataLife Engine - Funciona 100%

Autor: zuteri el 7-11-2010, 16:01, Visitas: 897

2

Como Integrar Recaptcha a DataLife Engine - Funciona 100%

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:

/engine/modules/[/quote]

Instalación:

Abrir:
[code]engine/modules/register.php


Buscar:
require_once ENGINE_DIR . '/classes/parse.class.php';


Agregar después:
require_once ENGINE_DIR . '/modules/recaptchalib.php';


Allí mismo buscar:
function check_reg($name, $email, $password1, $password2, $sec_code = 1, $sec_code_session = 1) {


Reemplazar con:
function check_reg($name, $email, $password1, $password2,$sec_code=1) {


Ahora hay que buscar:
if( $sec_code != $sec_code_session or ! $sec_code_session ) $stop .= $lang['reg_err_19'];


y reemplazar por:
if( $sec_code != 1) $stop .= $lang['reg_err_19'];


Buscamos:
if( $config['allow_sec_code'] == "yes" ) {
        $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:
if( $config['allow_sec_code'] == "yes" ) {
          $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:
$tpl->set( '{reg_code}', "<span id="dle-captcha"><img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" border="0" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );


Acá deben otra vez prestar atención... donde diga "Public Key", deben ingresar la que Google les haya dado.

y reemplazamos por:
$tpl->set( '{reg_code}', recaptcha_get_html("Public Key", "") );


Ahora Buscamos y Removemos el siguiente código:
function reload () {

    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):

<tr valign="middle">
  <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 ;)

Categoria: Hacks en Español

Estimado visitante, usted esta en el sitio como usuario no registrado.
Le recomendamos Registrarse o entrar en el sitio con sus datos.
<
  • Publicaciones: 1
  • Comentarios: 4
  • Ubicación:
  • Sexo:
22 Noviembre 2011 10:23

IndeX

  • Grupo: Usuario
  • Registrado: --
 

Hay algun tutorial para integrar recaptcha a paginas como el formulario de contacto o al agregar nuevos comentarios en dle 9.0? Me estan molestando los bots  angry


<
  • Publicaciones: 131
  • Comentarios: 87
  • Ubicación:
  • Sexo:
22 Noviembre 2011 13:36

Sneik

  • Grupo: Fundador
  • Registrado: --
 

Citar: IndeX
Hay algun tutorial para integrar recaptcha a paginas como el formulario de contacto o al agregar nuevos comentarios en dle 9.0? Me estan molestando los bots 


intentaste poniendo las etiquetas del repcatcha en el archivo de contactacto man
yo la verdad no lo probe

sorry por la respuesta pero es que ultimamente ando muy desconectado de la web por que ya no ando con tiempo libre 


Información
Usuarios que no están registrados no pueden dejar comentarios en la página