Публикации

Пользователь:

Пароль:


Запомнить

Регистрация
Забыли пароль?



Пользователей: 3871
Новичок: 3aTeuHuk
Поддержи проект
Поддержите проект Webmoney
R197422573540
E197270426287
Z701768662172
Сказали «Спасибо»

Навигация

Антибот проверка


Автор: Кадников Александр
 10.0 - 90 голосов -

Антибот проверка

Так как тема актуальна во все времена, решил написать очередной урок.
В этом уроке я расскажу вам о том, как сделать антибот проверку (защита от ботов и спамеров) посредством встроенных функций движка, в панели управления, на простом примере, вы в свою очередь сможете сделать проверку более сложной. Тут важно знать правильность написания валидных регулярных выражений - RegExp кодов.
О RegExp кодах вы можете прочитать в интернете, слава Богу информации по этой теме уйма.

Итак приступим...

Шаг первый

Допустим мы хотим проверить пользователя при регистрации, т.е. регистрирующийся отвечая на вопрос истинно, проходит проверку, тем самым подтверждает, что он не бот.
За основу возьмем простой пример: Чему равно 8+7=?

1. Заходим в панель управления сайтом
2. Находим пункт «Дополнительные поля», нажимаем на него
3. В меню «Дополнительные поля» справа, нажимаем «Добавить новое поле» и видим следующее...

+ Показать


Шаг второй

Начинаем заполнять данную форму...

1. «Имя поля» - сюда вводим имя поля, как оно будет храниться в БД, например «antibots», следуем инструкциям указанным для данного поля
2. «Текст поля» - сюда вводим собственно наш вопрос, в нашем случае это «Чему равно 8+7=?»
3. «Тип поля» - выбираем из выпадающего списка «Целое число», ведь у нас же числовая проверка - правда?!
4. «Значения» - сюда вводим значение «15», т.е. решение нашего примера
5. «Значение по умолчанию» - оставляем пустым
6. «Поле включает текст» - оставляем пустым

Вот сейчас собственно и начинается проверка правильности введенного значения пользователем.

7. «RegExp код проверки» - сюда вводим следующий RegExp код для проверки введенного значения «#^15$#»
8. «Неверный RegExp текст» - сюда вводим текст, который отобразиться, если ввод был неверным, например «Ты бот, прощай!»
9. «Категория» - если у вас есть созданные категории полей, выберите соотвествующую, если не созданы, оставьте, как есть
10. «Обязательное» - выбираем из выпадающего списка «Да - Показать на странице регистрации»
11. «Соответствие» - выбираем из выпадающего списка «Пользователи», соответствие зарегистрированному пользователю
12. «Доступ для чтения» - выбираем из выпадающего списка «Пользователи», чтобы при просмотре профиля пользователя эту информацию могли видеть, только зарегистрированные пользователи.
13. «Доступ для записи» - выбираем из выпадающего списка «Пользователи», чтобы пользователь мог видеть поле в своих настройках
14. «Разрешить пользователю скрывать» - выбираем из выпадающего списка «Да», для того чтобы пользователь мог скрыть это поле в своем профиле, либо оставляем «Нет», чтобы другие пользователи могли видеть поле при просмотре профиля данного пользователя

Вот мы и закончили заполнять форму, после заполнения должно получиться следующее...

+ Показать


Шаг третий

Нажимаем кнопку внизу формы «Добавить дополнительное поле»
Все, наша антибот проверка готова и работает! Вход ботам на сайт закрыт, что и требовалось доказать

До новых встреч и новых уроков, желаю удачи!

Автор урока: Кадников Александр [Predator]