Como usar o reCAPTCHA com phpBB2

Importante: não há mais suporte para a versão 1.0 da API reCAPTCHA. Faça upgrade para a versão 2.0. Saiba mais

O plug-in reCAPTCHA phpBB2 usa um CAPTCHA para evitar spam de fóruns.

Recomendamos que você use o reCAPTCHA phpBB MOD para instalar o reCAPTCHA. Há duas modificações disponíveis, uma para registro e outra para postagens de convidado.

Além do MOD do phpBB, há também um patch para ativar o reCAPTCHA no registro. Para instalar o reCAPTCHA usando um patch, siga estas instruções:

  1. Faça o download do arquivo ZIP e extraia-o.
  2. Mova o arquivo recaptchalib.php para o diretório de inclusão do phpBB.
  3. Aplique o primeiro patch executando o seguinte comando do diretório de inclusão do phpBB:
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. Mova o arquivo profile_add_body.tpl.patch para o diretório phpBB Models/<your_theme> (por padrão, <your_theme> é "subSilver").
  5. Aplique o segundo patch executando o seguinte comando no diretório phpBB Templates/<your_theme>:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. Inscreva-se para receber chaves reCAPTCHA aqui. O reCAPTCHA emitirá uma chave pública e privada. Abra o usercp_register.php no diretório "inclusive" e atualize as chaves $recaptcha_public_key e $recaptcha_private_key com os valores emitidos.
  7. Pronto! O widget reCAPTCHA vai aparecer na página de registro do usuário.

Perguntas frequentes

E se o comando de patch falhar?

O patch foi criado usando a diferença unificada (diff -u). Versões diferentes desse arquivo ou de outras modificações podem causar um conflito. Você pode estudar o arquivo de patch para entender o que está sendo modificado e como isso causou um conflito com o arquivo.

Quero reverter as alterações de patch ou desinstalar o reCAPTCHA. Como faço isso?

Quando você executou o comando de patch com a opção "-b", um backup de arquivos foi feito no mesmo diretório. Use o comando mv para substituir o arquivo corrigido pelo original. Você também pode excluir o arquivo recaptchalib.php do diretório de inclusão.