Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Problemas con el Captcha del foroTema Solucionado

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
Cerrado
Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Problemas con el Captcha del foro  Tema Solucionado

#1

Mensaje por mitch »

"No se ve el CAPTCHA en mi foro" - Causas y Soluciones
Una consulta recurrente en nuestros foros, es sobre CAPTCHA. El CAPTCHA o Confirmación Visual es el sistema que usa phpBB para evitar que se registren bots de spam automáticamente en nuestro foro, añadiendo una imagen con letras que el usuario debe ver y escribir en la página de registro.

Primero, verifica que tienes activado el captcha en el ACP > Pestaña GENERAL > Configuración de registro de usuarios > Habilitar confirmación visual para registros: SI. En la misma pestaña GENERAL > Configuración del módulo de CAPTCHA verifica que tengas Habilitado el captcha y que tengas elegido alguno de los módulos captcha disponibles.

Vamos a lo nuestro. Si el captcha no aparece en tu foro, puede ser por alguno de estos motivos, leelos y verifica cada uno de ellos:
  1. Tu hosting NO tiene GD activado: Tal vez, tu servidor/hosting no tiene activada una función denominada GD, que es vital para poder mostrar el CAPTCHA. Para saber si tienes esta herramienta, debes ir a tu Panel de Administración (ACP) > Pestaña SISTEMA > TAREAS GENERALES - Información de PHP, y debes buscar la información sobre GD, que aparecerá de esta forma:
    Imagen
    Clic para ampliar
    Si te aparece algo similar al de la imagen, es porque tu servidor tiene el GD, y por ende, deberías poder ver normalmente el CAPTCHA, y si no aparece, debe ser por alguno de los motivos que siguen mas abajo.
    Si aparece DISABLED, es porque tu servidor no tiene el GD, y te queda como opción solicitarle a ellos que lo instalen, o simplemente cambiarte de hosting (OJO, que un buen hosting, debería tener GD, más aún si estas pagando).
  2. Estilo Desactualizado: Si tienes el GD activado, y aun así no aparece el CAPTCHA, lo más probable por lejos, es que tengas tu estilo/plantilla desactualizada. Vas a reconocer que ocurre esto porque en el ACP SI PUEDES VER la vista previa del captcha, pero en la página de registro no aparece.

    Para poder actualizar el estilo, tienes 2 opciones:
    - Lo más sencillo, si no tienes mods instalados, o son muy pocos, puedes bajar nuevamente tu estilo desde el sitio oficial, ver si está actualizado a la última versión de phpBB (allí mismo dice para qué versión está actualmente), lo descargas, lo subes por FTP reemplazando los archivos viejos por los nuevos que acabas de descargar, limpias el caché, y ya está (y si tenías algún mod instalado, lo reinstalas en la plantilla).

    - Si tienes muchos mods instalados, visita este tema del foro oficial donde encontrarás los cambios, línea por línea, que se han hecho a las plantillas y que deberás aplicar manualmente en tu estilo.

    Si actualizaste bien, limpiaste caché correctamente, deberías tener el CAPTCHA activado en la página de registro.
    Si piensas que lo has hecho bien, y no lo ves, consulta en nuestros Foros de Soporte para que nuestro equipo verifique que lo has hecho correctamente.
  3. Actualización incorrecta del foro: Otra opción es que derechamente no hayas actualizado correctamente tu foro. Vuelve a subir los ficheros PHP y los del estilo, y en especial los archivos de la carpeta /includes/captcha/. Luego verifica si aparece el captcha en el registro.
  4. Archivos de lenguaje editados, guardados en formato incorrecto: Otro motivo, tiene relación con los MODs y la edición de archivos. Si por algún motivo editaste algún archivo del lenguaje, debes verificar que este haya sido guardado en el formato UTF8 SIN BOM, si no fue hecho de esta forma, es muy probable que por este motivo no aparezca el captcha. La forma de comprobarlo es simple, descarga un paquete NUEVO de lenguaje, lo subes via FTP (respalda tu lenguaje antiguo obviamente), y obviamente si aparece el captcha al tener el lenguaje nuevo, este era el motivo.

    Para que no vuelva a sucederte este error, te recomendamos modificar tus archivos con el programa gratuito notepad++, luego de editar el archivo vas a Formato > Codificar en UTF-8 sin BOM y lo guardas.
    Imagen
    Este tambien debe ser un motivo frecuente del porqué no aparece el CAPTCHA, de hecho, a mi me ha pasado al no editar bien los archivos de mi foro, asi que tenganlo muy presente.
  5. Base de Datos mal actualizada: Si te aparece un error como este en el foro:
    [phpBB Debug] PHP Notice: in file /includes/captcha/plugins/captcha_abstract.php on line 233: mt_rand() expects parameter 1 to be long, string given
    Este es el motivo del porqué no aparece el captcha. Esto se debe a que tienes una base de datos corrupta o que no se actualizó correctamente. Para solucionarlo, deberás subir y ejecutar el archivo /install/database_update.php que viene con phpBB.

    Tambien verifica que en el archivo includes/constants.php existan estas líneas:

    Código: Seleccionar todo

    // Captcha code length
    define('CAPTCHA_MIN_CHARS', 4);
    define('CAPTCHA_MAX_CHARS', 7); 
Soluciones Alternativas

Si definitivamente no lograste activar el captcha (especialmente si no tienes GD, el punto 1), puedes instalar los siguientes mods que cumplen la misma función: Evitar que se registren automáticamente bots de spam:
  • Fancy jQuery Captcha: El usuario debe arrastrar una imagen al sitio indicado a la hora de registrarse (solo sirve para prosilver).
  • Anti Bot Question: Añade una simple pregunta que debe ser respondida por el usuario (y que no pude ser contestada por los robots).
  • JScript Anti Bot: MOD muy efectivo. Añade una pregunta que SOLO será vista si el usuario no tiene javascript activado (como los robots), al no contestarse esta pregunta, se le impide el registro.
  • Más información para combatir estos robots spam, lee esta guía para evitar los bots de spam, realmente útil: http://www.phpbb-es.com/biblioteca/kb_show.php?id=71
Espero les sirva esta guía que he realizado en base a posts del foro oficial, de esta web y mi propia experiencia. Dudas y consultas hacerlas en el foro de soporte para phpBB3 de phpBB-Es.

Cerrado

Volver a “Soporte de MODs”