Использование reCAPTCHA с phpBB2

Важно ! Версия 1.0 API reCAPTCHA больше не поддерживается, обновите ее до версии 2.0. Узнать больше

Плагин reCAPTCHA phpBB2 использует CAPTCHA для предотвращения спама на форуме.

Мы рекомендуем вам использовать мод reCAPTCHA phpBB для установки reCAPTCHA. Доступны два мода: один для регистрации и один для гостевых постов .

В дополнение к моду phpBB существует также патч для включения reCAPTCHA при регистрации. Чтобы установить reCAPTCHA с помощью патча, следуйте этим инструкциям:

  1. Загрузите zip-файл и распакуйте его.
  2. Переместите файл recaptchalib.php в каталог включенных файлов phpBB.
  3. Примените первый патч, выполнив следующую команду из каталога включает в себя phpBB:
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. Переместите файл Profile_add_body.tpl.patch в каталог phpBB templates/<your_theme> (по умолчанию <your_theme> — «subSilver»).
  5. Примените второй патч, выполнив следующую команду из каталога phpBB templates/<ваша_тема>:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. Зарегистрируйтесь для получения ключей reCAPTCHA здесь . reCAPTCHA выдаст вам открытый и закрытый ключ. Откройте usercp_register.php в каталоге include и обновите $recaptcha_public_key и $recaptcha_private_key значениями, которые вы получили.
  7. Вот и все! Ваш виджет reCAPTCHA теперь должен появиться на странице регистрации пользователя.

Часто задаваемые вопросы

Что делать, если команда patch не удалась?

Патч был создан с использованием унифицированного diff (diff -u). Различные версии этого файла или другие модификации могут вызвать конфликт. Вы можете изучить файл исправления, чтобы увидеть, что было изменено и как это вызвало конфликт с вашим файлом.

Я хочу откатить изменения патча или удалить reCAPTCHA, как мне это сделать?

Когда вы запускали команду patch с опцией «-b», резервная копия файлов создавалась в том же каталоге. Используйте команду mv, чтобы перезаписать исправленный файл оригиналом. Вы также можете удалить файл recaptchalib.php из каталога include.