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

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

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

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

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

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

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

Шаблон register.tpl

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

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

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

<input type="checkbox" name="checkbot" value="1">
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 — редактирование php модуля регистрации
DLE — редактирование php модуля регистрации

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

Полный гайд по миграции с CMS DLE на WordPress
Данный сайт в апреле 2019 года полностью переехал на CMS WordPress и в июне, после завершения всех правок (а их...
DLE – быстрый переезд на хостинг не используя инсталятор
Установка движка DLE на хостинг происходит через специальный файл — инсталятор, в котором необходимо заполнить все поля (имя базы данных,...
DLE — монетизируем загруженные в новостях файлы через отдельный домен
Как много у вас загруженных файлов (приложений к постам) не считая картинок? У меня много и придумал способ их монетизировать!...
DLE – мой первый модуль, как написать свой модуль Datalife Engine
Как ни пытался уйти с DLE из-за того, что он платный, а на рынке существует куча бесплатных аналогов, не получается...
DLE на HTTPS – основные проблемы и их решение
Столкнулся с рядом проблем, когда наконец-то решился перебраться на https. Не появлялись некоторые картинки, видео, а в адресной строке писалось,...

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

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

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

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

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