joomla:task15
Table of Contents
Защита капчей формы контакта
Задача
Стандартная форма отправки сообщения контакту не содержит защиты от спамеров. Есть только проверка сессии.
Решение
Добавляем функцию reCaptcha. Для этого:
- Устанавливаем плагин JEz reCaptcha Integration Plugin
- Регистрируемся на http://recaptcha.net и получаем пару ключей (публичный и приватный) для конкретного сайта или группы сайтов.
- В настройках плагина вписываем пару полученных ключей, устанавливаем настройки Inclusion Syntax = yes, Auto-verify = yes
- Добавляем вызов капчи в форму отправки письма контакту. Находим в файле components/com_contact/views/contact/tmpl/default_form.php строку с кнопкой отправки формы
<button class="button validate" type="submit"><?php echo JText::_('Send'); ?></button>
и вставляем перед ней строку
{captcha}
- Проверяем работу - создаём контакт с электронным адресом и пытаемся отправить ему сообщение с правильным текстом и с неправильным.
См. также Перевод плагина JEZ reCaptcha Integration на русский язык
joomla/task15.txt · Last modified: 2010/04/02 15:49 by kibi
Discussion
Плагин работает, вот только есть небольшой минус для решения которого моих знаний мне пока не хватает: когда человек вводит информацию, заполняет все поля, вводит проверочные слова НО ошибается, то при нажатии «Отправить» видит соответствующее сообщение и все поля которые он заполнял становятся пустыми и приходится повторять все заново. Можно ли как-то исправить этот минус? Спасибо.
Поставьте кейкапчу как советовал Антон, при неправильном решении она не отсылает данные на сервер и страница не очищается.
Кого мучает спам, вот вам капча https://www.keycaptcha.com/ спам-боты точно не справятся _)
Как только она станет достаточно популярной, спам-боты справятся. И минус этой системы в том, что людям с ограниченными возможностями эту капчу не пройти. Ни слепые, ни люди с плохой координацией движения, не смогут эту капчу использовать.
Как понимаю, вы просто отрабатываете рекламу своего сервиса.