Cómo usar reCAPTCHA con phpBB2

Importante: Ya no se admite la versión 1.0 de la API de reCAPTCHA. Actualiza a la versión 2.0. Más información

El complemento phpBB2 de reCAPTCHA usa un CAPTCHA para evitar el spam en el foro.

Te recomendamos que uses el MOD de reCAPTCHA phpBB para instalar reCAPTCHA. Hay dos modificaciones disponibles: una para el registro y otra para las publicaciones de invitado.

Además del MOD de phpBB, también hay un parche para habilitar reCAPTCHA durante el registro. Para instalar reCAPTCHA con un parche, sigue estas instrucciones:

  1. Descarga el archivo ZIP y extráelo.
  2. Mueve el archivo recaptchalib.php al directorio de inclusiones de phpBB.
  3. Para aplicar el primer parche, ejecuta el siguiente comando desde el directorio de inclusión de phpBB:
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. Mueve el archivo profile_add_body.tpl.patch al directorio phpBB templates/<your_theme> (de forma predeterminada, <your_theme> es "subSilver").
  5. Para aplicar el segundo parche, ejecuta el siguiente comando desde el directorio phpBB template/<your_theme>:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. Regístrate aquí para obtener claves de reCAPTCHA. reCAPTCHA te emitirá una clave pública y una privada. Abre usercp_register.php en tu directorio de inclusión y actualiza $recaptcha_public_key y $recaptcha_private_key con los valores que se te hayan emitido.
  7. Listo. El widget de reCAPTCHA ahora debería aparecer en la página de registro del usuario.

Preguntas frecuentes

¿Qué sucede si falla el comando de aplicación de parches?

El parche se creó con las diferencias unificadas (diff-u). Las diferentes versiones de este archivo y otras modificaciones pueden causar conflictos. Puedes estudiar el archivo de parche para ver qué se está modificando y cómo esto causó un conflicto con tu archivo.

Quiero revertir los cambios del parche o desinstalar reCAPTCHA, ¿cómo lo hago?

Cuando ejecutaste el comando de parche con la opción “-b”, se creó una copia de seguridad de los archivos en el mismo directorio. Usa el comando mv para reemplazar el archivo con parche por el original. También puedes borrar el archivo recaptchalib.php de tu directorio de inclusión.