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

dle antibot checkfield - DLE - защита от регистрации ботов с помощью чекбокса
DLE — защита от ботов установкой чекбокса

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

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

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

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

DLE — защита от ботов установкой чекбокса

Шаблон register.tpl

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

[registration]
<!-- code -->
[/registration]

добавляем следующий код:

<input type="checkbox" name="checkbot" value="1">
dle antibot checkfield code - DLE - защита от регистрации ботов с помощью чекбокса
DLE — редактирование шаблона страницы регистрации

PHP Модуль register.php

Открываем 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 antibot checkfield module - DLE - защита от регистрации ботов с помощью чекбокса
DLE — редактирование php модуля регистрации

Похожие записи


PHP — простой ротатор баннеров, ротатор для DLE и WordPress
Аналог на javascriptАналог на PHP для больших кодов Очень простой ротатор кода на PHP. Сначала мы объявляем простой двумерный массив...
Как изменить пароль пользователя CMS DLE и WordPress через SQL-запрос
Перебираю старые статьи с целью их оптимизации и наткнулся на эту. В принципе, способ подойдет для любой системы на любом...
Полный гайд по миграции с CMS DLE на WordPress
Данный сайт в апреле 2019 года полностью переехал на CMS WordPress и в июне, после завершения всех правок (а их...
DLE – быстрый переезд на хостинг не используя инсталятор
Установка движка DLE на хостинг происходит через специальный файл — инсталятор, в котором необходимо заполнить все поля (имя базы данных,...
DLE — монетизируем загруженные в новостях файлы через отдельный домен
Как много у вас загруженных файлов (приложений к постам) не считая картинок? У меня много и придумал способ их монетизировать!...

0 комментариев на «“DLE – защита от регистрации ботов с помощью чекбокса”»

  1. не работает с подтверждением регистрации по почте – после подтверждения ссылки выдает эту же ошибку про непрохождение проверки на бота

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

    Вы точно все правильно сделали? Не должно оно себя так вести

Добавить комментарий