Imagen anti spam registro JOOMLA

Este articulo fue añadido en [ Joomla ]

En muchas ocasiones nos decantamos por no registrarnos y buscar otra fuente de descarga del archivo o informacion que nos interesa, por el simple hecho de registrarnos. Y no es porque te pidan un email y otros datos, si no para evitar los robots que estan al asecho en la red a la espera de poder capturar nuestro email y acribillarnos con emails basura.

Bien, como casi todo en esta vida, tiene solucion. Para ello existe un forma de añadir un codigo dentro de una imagen que se genera de forma automatica, cada vez que accedamos a la parte del registro, el cual deberemos copiar dentro de una casilla, para asi evitar que nuestro email sea capturado y formar parte de la base de datos de algun desapresinvo.

Voy a realizar un mini tutorial para implementar en Joomla este codigo llamado “Captcha” en componente del registro por defecto instalado en joomla.

Tutorial:

Necesitamos ir a nuestro cliente ftp y descargarnos los archivos “contact.html.php” y “contact.php”, se encuentran dentro de la carpeta del componente “com_contact”, en la parte del frontend.
Tambien pueden optar por reemplazar los archivos ya modificados y reemplazar los archivos ya existentes en joomla, para la generacion de la imagen, DESCARGA ARCHIVOS MODIFICADOS .

Modificaciones:

1. En /components/com_contact/contact.html.php en function _writeEmailForm a añadir para generación de una imagen de seguridad y un campo para la entrada de un código (despues de la linea 694):

<?php echo(_EMAIL_A_COPY); ?>
</label>
<?php
}
?>
<!–COMIENZO PARCHE –>
<?php session_start(); ?><br />
<img src=”/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>”
alt=”Pasar a mostrar imágenes” />
<br />
<label for=”contact_captcha”>
Insertar codigigo imagen:
</label>
<br />
<input type=”text” name=”captcha” id=”contact_captcha” value=”"
size=”30″ maxlength=”10″ />
<!–FINAL FARCHE –>
<br />
<br />

2. Añadimos a /components/com_contact/contact.php en function sendmail comprobar la exactitud del código (linea 382):

$bannedText = $mparams->get( ‘bannedText’, ” );
$sessionCheck = $mparams->get( ’sessionCheck’, 1 );

// COMIENZO PARCHE
session_start();
if(!isset($_SESSION['captcha_keystring']) ||
$_SESSION['captcha_keystring']!==$_POST['captcha']){
unset($_SESSION['captcha_keystring']);
mosErrorAlert(’You need to enter the code shown.’);
}
unset($_SESSION['captcha_keystring']);
//FINAL PARCHE

// Para comprobar la sesión
if ( $sessionCheck ) {

Ya tenemos nuestro codigo de seguridad, LISTO PARA FUNCIONAR.

Etiquetas: [ , , ]
Puedes seguir las respuestas a esta entrada por medio de RSS 2.0 feed. Puede Añadir un comentario, o volver al principio del articulo.

2 Comentarios sobre “Imagen anti spam registro JOOMLA”

  • 19 Junio, 2008, 22:54

    para que versiond e joomla es?… porque en 1.5.3 no me sirvio :(

  • 20 Junio, 2008, 8:30

    Pido disculpas, para joomla 1.0.15

Añadir un comentario