Desarrollo Solojoomla

Add to Google

Directorio Joomla

Solojoomla.com
Estas aquí: Inicio Tutoriales Tutoriales Joomla Imagen de seguridad en el registro
Imagen de seguridad en el registro Hits: 5497
Usar puntuación: / 2
MaloBueno 

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

}?< img src="/kcaptcha/index.php?=" border="0" />
alt="Pasar a mostrar imágenes" />Insertar codigo imagen:size="30" maxlength="10" />

2. Añadimos a /components/com_contact/contact.php en function sendmail, comprobar la exactitud del código en (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.

Redactado por :
lorenzo
 

Última actualización el Sábado, 02 de Enero de 2010 08:26
 

Comentarios  

 
0 #2 redlo 28-01-2009 12:46
Pues eso que estoy en el tema y de paso añadirselo a esta web. Pero si alguien tiene la solucion a mano, pues podria publicarlo en su blog, en el foro o aqui mismo a continuacion de este comentario. No estaria mal, la verdad.
 
 
0 #1 inetik 28-01-2009 10:16
No se mucho de joomla pero vi que esto funciona solo para la version 1.0 como seria para la 1.5? Gracias
 

Debe registrarse para poder comentar

Joomla SEO powered by JoomSEF

+ Componentes Joomla

Componente Estate Agent improved



Componente para Inmobiliarias con administración, plantillas, imprimir páginas, RSS Feed, búsqueda flexible  en cualquier idioma, fácil edicion de  objetos a través del admin (similar al contenido Joomla), con la galería de streaming media, m [ ... ]


Mas Componentes
Joomla! proporciona una interfáz fácil de utilizar simplificando la administración y publicación de pequeños y grandes volúmenes de contenido, documentos, y archivos multimedia. Joomla! es hoy dia reconocido como uno de los mejores si no el mejor gestor de contenido por empresas, particulares, programadores, organizaciones de todas las clases para sitios web públicas, intranets, extranets y con un soporte garantizado por una comunidad activa con miles de usuarios.