Исправляем проблему с reCaptcha в Joomla 2.5 и Joomla 3

Если вы хоть немного похожи на меня, то в контактные формы на ваших сайтах встроена функция «captcha», заставляющая пользователей распознавать буквы на картинке, доказывая, что они не спам-боты.
Исправляем проблему с reCaptcha в Joomla 2.5 и Joomla 3

Это очень полезная вещь. Использование Captcha значительно снижает поток спама, который вы получаете. Это руководство покажет вам, как работать с recaptcha в Joomla.

Однако, многие из таких форм (включая мои) перестали работать, поскольку Google изменил URL для использования ReCaptcha.

Данная проблема затрагивает пользователей Joomla версий 2.5, Joomla 3.0 и выше. Решение будет включено в следующий релиз Joomla 3, а пока нам придётся справляться с ней самостоятельно.

Проблема с  reСaptcha в Joomla 2.5 и Joomla 3

Я рекомендую отправить сообщение на свой почтовый ящик через контактную форму на вашем сайте, чтобы убедиться в её работоспособности:

  • Если вы видите буквы на изображении captcha, с вашей формой всё в порядке.
  • Если вы видите слово «captcha», но букв на картинке нет, значит у вас проблемы.
  • Если вы не пользуетесь captcha, рекомендую вам пересмотреть своё решение, чтобы получать меньше спама.

Вот решение для сайтов на Joomla 2.5 и Joomla 3.x

Решение взято из документа, принадлежащего сайту joomla.org.

Откройте файл plugins/captcha/recaptcha/recaptcha.php и замените:

  1. в строке 22 (или другой поблизости) значение параметра RECAPTCHA_API_SERVER URL на 'http://www.google.com/recaptcha/api'
  2. в строке 24 (или другой поблизости) значение параметра RECAPTCHA_VERIFY_SERVER URL на 'www.google.com'
  3. в строке 129 (или другой поблизости) значение параметра RECAPTCHA_VERIFY_SERVER на '/recaptcha/api/verify'

Ссылка на те же изменения в следующем патче: https://github.com/SniperSister/joomla-cms/commit/01e3c84d653c4331f7e11c85aa605426c00bbf6a

Для того, чтобы внести требуемые изменения вам потребуется доступ к FTP сайта или хостинг-панели с менеджером файлов, позволяющим их редактировать. В любом случае, перед тем как что-то править, на всякий случай сделайте резервную копию файла recaptcha.php.

Комментировать статью:

blog comments powered by Disqus
Translate
Russian English French German Italian Portuguese Spanish
Latest SocButtons
Latest SocComments
Latest Socshare