DLE - защита от регистрации ботов с помощью чекбокса

DLE - защита от регистрации ботов с помощью чекбокса


Когда-то экспериментировал со скрытием файла капчи от ботов, но нашел совсем иной способ защиты. А на этот раз еще одно нехитрое решение

Откопал в сети еще один занятный способ защиты от автоматической регистрации ботов. Метод основан на том, что боты, как хочется верить, не умеют ставить галочки, а лишь заполняют формы. А мы как раз и добавим такую галочку...

Для завершения регистрации нужно будет отметить поле просто щелкнув по нему. Если этого не сделать, то скрипт бьет ошибку и обрывает регистрацию.

DLE - защита от регистрации ботов с помощью чекбокса


1. Открываем файл шаблона registration.tpl и внутрь метатегов:
[/registration]

добавляем следующий код:
<input type="checkbox" name="checkbot" value="1">


DLE - защита от регистрации ботов с помощью чекбокса


2. Открываем engine/modules/register.php

примерно на 30-40 строке находим начало функции:
function check_reg($name, $email, $password1, $password2, $sec_code = 1, $sec_code_session = 1) {
global $lang, $db, $banned_info, $relates_word, $config;
$stop = "";


и сразу под этим кодом вставляем следующий:
if (!$_POST['checkbox']){	

$stop .= "<li>Проверка на бота не пройдена</li>";

}


DLE - защита от регистрации ботов с помощью чекбокса


Все, пользуйтесь!


Понравилась статья "DLE - защита от регистрации ботов с помощью чекбокса" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 2 •  Просмотров: 9911   Дата: 19-июл-2015, 01:06

Похожие статьи

Комментарии

#1 raid   

Гости
не работает с подтверждением регистрации по почте - после подтверждения ссылки выдает эту же ошибку про непрохождение проверки на бота
(22 января 2017 13:26) • цитировать • •

admin
Цитата: raid
не работает с подтверждением регистрации по почте - после подтверждения ссылки выдает эту же ошибку про непрохождение проверки на бота


Вы точно все правильно сделали? Не должно оно себя так вести
(22 января 2017 22:49) • цитировать • •
b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика