Пропал ввод капчи в Joomla
Всем привет! Последнее время, на всех сайтах, которые я делал на joomla, слетел ввод капчи. Точнее говоря, пропала картинка и поле ввода капчи, осталась только надпись «CAPTCHA*». Для тех, кто в танке, капча — это один из методов защиты от спамеров и злобных ботов. В этом посте я собственно и хочу рассказать, как победить проблему ввода капчи в Joomla. Вся беда в том, что Google, как обычно, без пафоса и лишнего шума поменял свои скрипты. Исходя из этого, все капчи дружно перестали работать. Чтобы победить эту болезнь, надо отредактировать файл recapcha.php.
Инструкция по восстановлению ввода капчи в Joomla.
Кого не сильно интересует сей процесс, могут ознакомиться с:
- Установка ввода капчи в форму обратной связи на Joomla
- Установка ввода капчи в форму регистрации посетителей на Joomla
- Установка ввода капчи для комментариев в K2
Итак, как я уже говорил Google втихаря поменял свои скрипты. Для того, чтобы ввод капчи снова радовал вас, нужно найти файл recaptcha.php и внести в него изменения. Делается это в простом редакторе типа Блокнот, а лучше в Notepad++. Кстати, находится он (файл) обычно в папке plugins/captcha/recaptcha .
Вот собственно и сами изменения:
- Удаляем строку: [stextbox id=»grey» caption=»Удаляем» cbgcolor=»fd0b01″]const RECAPTCHA_API_SERVER = «http://api.recaptcha.net»;[/stextbox]
- Вместо нее вставляем это: [stextbox id=»grey» caption=»Вставляем» cbgcolor=»27e817″]const RECAPTCHA_API_SERVER = «http://www.google.com/recaptcha/api»;
const RECAPTCHA_API_SECURE_SERVER = «https://www.google.com/recaptcha/api»;[/stextbox] - Удаляем строку: [stextbox id=»grey» caption=»Удаляем» cbgcolor=»fd0b01″]const RECAPTCHA_VERIFY_SERVER = «api-verify.recaptcha.net»;[/stextbox]
- Вместо нее вставляем это: [stextbox id=»grey» caption=»Вставляем» cbgcolor=»27e817″]const RECAPTCHA_VERIFY_SERVER = «www.google.com»;[/stextbox]
- Ищем и удаляем (или изменяем): [stextbox id=»grey» caption=»Удаляем» cbgcolor=»fd0b01″]self::RECAPTCHA_VERIFY_SERVER, «/verify»,[/stextbox]
- Вместо нее вставляем это (если удалили, а не изменяли): [stextbox id=»grey» caption=»Вставляем» cbgcolor=»27e817″]self::RECAPTCHA_VERIFY_SERVER, «/recaptcha/api/verify»,[/stextbox]
Не забываем, в приведенных выше кодах изменять «обратные» кавычки на нормальные, сохранить произведенные манипуляции и заливаем обновленную версию recaptcha.php назад в папку на сервере. Как бы все, заходим на сайт и радуемся.
Теперь, когда основная идея поста раскрыта, можно добавить немного «матчасти». В joomla, по умолчанию внедрена капча от Google и называется сие чудо reCAPTCHA. Изначально она не активирована. Для ее активации требуется пройти по ссылке, которая присутствует в настройках данного плагина и получить ключ.
Активация reCAPTCHA Joomla
Итак, переходим по ссылке, которая указана стрелкой на картинке выше. Попадаем на страницу получения бесплатных публичных и приватных ключей для ваших доменов. Естественно, как и все в Гугле, надо быть зарегистрированным пользователем. Нажимаем на кнопку «Use reCAPTCHA on Your Site!», она там одна такая. Дальше, интуитивно понятный интерфейс. Полученные ключи вставляем в предназначенные для них поля, в плагине reCAPTCHA, что в joomla.
Установка ввода капчи в форму обратной связи на Joomla
Два простых действия:
- В админке переходим Расширения — Менеджер плагинов. Находим плагин CAPTCHA — reCAPTCHA, заходим в него, в поле «Состояние» выбираем включено, а в правом блоке вводим ключи, полученные ранее, на сайте гугла.
- И второе, в «Общих настройках» сайта, в поле «CAPTCHA (по умолчанию)» выбираем CAPTCHA — reCAPTCHA
Установка ввода капчи в форму регистрации посетителей на Joomla
Если у вас на сайте предусмотрена регистрация пользователей, то настоятельно рекомендую подключить ввод капчи. Это убережет вас от массовой регистрации ботов. Заходим в меню Пользователи — Менеджер пользователей, там, справа вверху кнопка Настройки. В появившемся окошке, в поле CAPTCHA выбираем нужное.
Установка ввода капчи для комментариев в K2
Многие используют расширение «Компонент К2» для Joomla. Одной из многих функций которого, является комментирование статей и документов. Чтобы и здесь ограничит доступ вездесущим ботам и спамерам, прикручиваем ввод капчи. Идем в Компоненты — К2, там, спава вверху, нажимаем кнопку «К2 параметры». Переходим во вкладку «Расширенные», прокручиваем вниз, до «Настройка антиспама», ну а там уже по накатанной схеме, добавляем ключи, полученные в Гугле. Остальные настройки по вашему усмотрению.
Вот и все, что касается ввода капчи в Joomla.
Да , толково . Иногда без капчи просто не обойтись , но простых посетителей она страшно убивает . У многих пропадает желание писать комменты , но , увы , мера необходимая .
Бог услышал мои молитвы и капчи стали пропадать =)
Иногда так ломаешь глаза, а тебе — неверно ввели. А Яндекс вообще чудит — отчетливо вижу буквы, ввожу — неверно. По два раза запрашивает. Еще кто-то в доме, что ли роботом в Яндекс заходит — постоянно капчу на обычный поиск выдает, типа с вашего айпи слишком часто идут запросы.
У вас вот капча отличная! =)
Да, я тоже постоянно в lite-бане и у Яндекса и у Google.. Им кажется, что я постоянно что то уточняю ))) Привык уже. А у себя специально, максимально простую поставил, что бы народ не выводить из себя )))
reCAPTCHA самая ненавистная мной каптча, дольше всех её ввожу и не всегда с первого раза : )
Спасибо за статью, очень помогла… Тепер капча появилась)
Думаю, что и простые посетители понимают всю полезность капчи … особенно когда попадают туда, где ее нет 🙂
Полностью с вами согласен! капча возможно и не всем нравится, но ради спокойствия самих же посетителей она необходима… не пройдет и месяца как они перестанут сидеть на блоге после перепрофилирования в спам помойку….
Благодарю, ато подумал что проблемы с сайтом моим.
Хорошо, что капчу поменяли на обычный «пример»
Да, капча — вещь нужная, но капча капче рознь ))
Вот reCAPTCHA действительно утопия. Не всегда и с пятого раза попадешь.
Стандартная капча от гугла, это издевательство какое-то, я сам с 6 раза ввожу правильно. Короче ужас, нужно что то менять!
Спасибо.но это сложная каптча,нет ди попроще?
А где взять такую простую капчу?
И где почитать про настройки капчи, например, блокировка ip адресов, черный список, премодерация или это делается не в капче?
Последнее время эта капча начала пропускать спам(((
Не понимаю, для чего используют Google Captcha, которую нужно вводить по 10 раз (иногда больше), ведь есть нормальная альтернатива, которая к тому же не тормозит сайт: _http://captcha.ru/ Все параметры легко настраиваются.