Soporte Oficial para Xoops en español
Captcha para los comentarios |
||||
---|---|---|---|---|
Intermedio
![]() ![]() ![]() |
Captcha para los comentarios
Si has logrado poner el captcha para el registro de los usarios, aqui vamos con lo mismo para el sistema de comentarios Abrir el archivo comment_form.php del directorio /include Buscar la linea siguiente que se encuentra casi al final $button_tray->addElement(new XoopsFormButton('', 'com_dopreview', _PREVIEW, 'submit')); Luego anteponer la siguiente linea teniendo mucho cuidado con el simbolo } $cform -> addElement (new XoopsFormCaptcha ()); Deberá quedarte asi: } $cform -> addElement (new XoopsFormCaptcha ()); $button_tray->addElement(new XoopsFormButton('', 'com_dopreview', _PREVIEW, 'submit')); $button_tray->addElement(new XoopsFormButton('', 'com_dopost', _CM_POSTCOMMENT, 'submit')); $cform->addElement($button_tray); $cform->display(); ?> Guardar los cambios y cerrar . Luego abre el archivo comment_post.php y busca la linea case "post": a continuacion agrega la siguiente instrucción. // Captcha Hack if(@include_once XOOPS_ROOT_PATH . "/Frameworks/captcha/captcha.php" ) { $xoopsCaptcha = XoopsCaptcha :: instance (); if(! $xoopsCaptcha -> verify ( true ) ) { redirect_header ( $redirect_page . '=' . $com_itemid . '&com_id=' . $com_id . '&com_mode=' . $com_mode . '&com_order=' . $com_order , 2 , $xoopsCaptcha -> getMessage ()); } } // Captcha Hack Guardar y subir por ftp a tu xoops, probar y comentar en este hilo, si ha funcionado tambien dar las gracias !! Recuerda que debes estar como usuario anónimo en tu xoops para que el código captcha sea visualizado. Cuando estes logueado como usuario de xoops o administrador la imagen no se presenta. He omitido el paso del archivo class\xoopsformloader.php suponiendo que ya has logrado hacer el captcha para el registro de usuarios. Buenas Suerte
Enviado el:15/11/2008 14:29
Editado por ElSanto en 3/4/2009 23:13:01
Razón: |
|||
|
Re: Captcha para xoops [ josespi ] |
||||
---|---|---|---|---|
Intermedio
![]() ![]() ![]() |
Buenos dias . Aquí va lo prometido
Captcha para xoops 2.018.2 o inferiores Veamos como hacer para evitar que esos malditos robots que se registran en nuestro sitio para enviar publicidad, implementando código con imagen para que solo un ser humano pueda leerlo. Para usar esta función es necesario tener Framework. Captcha para el Registro de usuarios. Primer paso. Ir al directorio class y hacer una copia de tu archivo xoopsformloader.php , por ejemplo Copiaxoopsformloader.php Luego abrir el archivo xoopsformloader.php yagregarle a la linea final antes del cierre de la escritura php ?> la siguiente linea include_once XOOPS_ROOT_PATH . "/Frameworks/captcha/formcaptcha.php" ; Guardar los cambios Ahora abrir el archivo register.php de la raiz de tu xoops Buscar la linea echo "<form action='register.php' method='post'> Elimina esa linea y agrega en su lugar todo este código echo "<form action='register.php' method='post'>" ; if(@include_once XOOPS_ROOT_PATH . "/Frameworks/captcha/formcaptcha.php" ) { $cpatcha = new XoopsFormCaptcha (); echo $cpatcha -> getCaption (). ": " . $cpatcha -> render (); } echo " Luego baja hasta la linea case 'finish': e inserta este códio a continuacion y antes de include 'header.php'; if(@include_once XOOPS_ROOT_PATH."/Frameworks/captcha/captcha.php") { $xoopsCaptcha = XoopsCaptcha::instance(); if(! $xoopsCaptcha->verify() ) { redirect_header( XOOPS_URL . "/register.php", 2, $xoopsCaptcha->getMessage() ); exit(); } } if (!$GLOBALS['xoopsSecurity']->check()) { echo implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()); exit(); } Guardar los cambios y subir ambos archivos por ftp a tu xoops y probar de hacer un registro. Si no llegara a funcionar, remombra la carpeta Framework a CopiaFramework e instala esta versión http://www.xoops.org/modules/news/article.php?storyid=4303 Es lo que tube que hacer yo para que me funcione. Luego si todo funciona bien podras eliminar las copias, caso contrario vuelveras todo a su estado original. Si alguien se anima a probar en versiones superiores, por favor postee el resultado en este hilo Gracias
Enviado el:15/11/2008 14:02
|
|||
|
Re: Captcha para xoops [ josespi ] |
||||
---|---|---|---|---|
Equipo de esXOOPS
![]() ![]() ![]() |
Hola ,
comprobaremos , los email si son correctos Se activa la opcion del enlace para activarse. Se ha quitado la activación automatica. Se ha quitado el Registro en la web En la proxima actualización a xoops se pondra el captcha. Estoy bastante interesado en este tema.
Enviado el:31/10/2008 20:49
Editado por aixos en 1/11/2008 20:59:30
Razón: |
|||
|
Captcha para xoops - Registro de usuario, Comentarios y Formulario de Contacto |
||||
---|---|---|---|---|
Intermedio
![]() ![]() ![]() |
Hola sr, Josespi, desde hace mucho que te leo y se que das en la tecla cuando brindas ayuda !!
Nos estan enviando spam en los foros ! que tal si ponemos algun tutorial de captcha ? yo lo tengo hecho en xoops 2018.2 para la página de registro, los comentario y el formulario de contacto, tu te animas a probar en la ultima version de xoops ? Gracias
Enviado el:31/10/2008 17:34
Editado por ElSanto en 28/12/2008 8:40:45
Razón: |
|||
|
Mensajes Recientes
|
Comentarios recientes
|