Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


joomla:task15

Защита капчей формы контакта

Задача

Стандартная форма отправки сообщения контакту не содержит защиты от спамеров. Есть только проверка сессии.

Решение

Добавляем функцию reCaptcha. Для этого:

  1. Устанавливаем плагин JEz reCaptcha Integration Plugin
  2. Регистрируемся на http://recaptcha.net и получаем пару ключей (публичный и приватный) для конкретного сайта или группы сайтов.
  3. В настройках плагина вписываем пару полученных ключей, устанавливаем настройки Inclusion Syntax = yes, Auto-verify = yes
  4. Добавляем вызов капчи в форму отправки письма контакту. Находим в файле components/com_contact/views/contact/tmpl/default_form.php строку с кнопкой отправки формы
    <button class="button validate" type="submit"><?php echo JText::_('Send'); ?></button>

    и вставляем перед ней строку

    {captcha}
  5. Проверяем работу - создаём контакт с электронным адресом и пытаемся отправить ему сообщение с правильным текстом и с неправильным.

См. также Перевод плагина JEZ reCaptcha Integration на русский язык

Discussion

Александр, 2012/01/15 02:47

Плагин работает, вот только есть небольшой минус для решения которого моих знаний мне пока не хватает: когда человек вводит информацию, заполняет все поля, вводит проверочные слова НО ошибается, то при нажатии «Отправить» видит соответствующее сообщение и все поля которые он заполнял становятся пустыми и приходится повторять все заново. Можно ли как-то исправить этот минус? Спасибо.

Николайё, 2012/02/21 10:39

Поставьте кейкапчу как советовал Антон, при неправильном решении она не отсылает данные на сервер и страница не очищается.

Anton, 2010/11/18 10:16

Кого мучает спам, вот вам капча https://www.keycaptcha.com/ спам-боты точно не справятся _)

Как только она станет достаточно популярной, спам-боты справятся. И минус этой системы в том, что людям с ограниченными возможностями эту капчу не пройти. Ни слепые, ни люди с плохой координацией движения, не смогут эту капчу использовать.

Как понимаю, вы просто отрабатываете рекламу своего сервиса.

You could leave a comment if you were logged in.
joomla/task15.txt · Last modified: 2010/04/02 15:49 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki