Капча при авторизации для DLE
Данный Хак до боли простой, но полезный: как видно со скрина - при авторизации юзеру необходимо будет ввести капчу. ИМХО но в таком случае лучшим вариантом будет сделать форму авторизации в модальном окошке. Хак реализовывает вывод только "длешной" капчи, воспаление мозга вроде рекапчи я не считаю дружественным по отношению к юзеру и потому если кому нужно - реализовывайте сами.
Автор: Gauss
Установка
1)В уже имеющуюся форму авторизации необходимо добавить:
<span id="dle-captcha"> <img title="" src="/engine/modules/antibot.php" alt="Включите эту картинку для отображения кода безопасности" border="0"> <br> <a title="" onclick="reload(); return false;" href="#">обновить, если не виден код</a> </span> <input type="text" name="seccode" maxlength="20" class="pass" /> Тут всё зависит от вашго шаблона... где что и как писать думаю понятно будет В файле /engine/modules/sitelogin.php находим:
if( isset( $_POST['login'] ) and $_POST['login'] == 'submit' ) { и выше пишем: if( isset( $_POST['login'] ) and $_POST['login'] == 'submit' ) { if( md5($_REQUEST['seccode']) != md5($_SESSION['sec_code_session']) OR !$_SESSION['sec_code_session'] ){ unset( $_POST['login'] ); unset( $_POST['login_password'] ); unset( $_POST['login_name'] ); msgbox( $lang['login_err'], 'Вы не правильно ввели код безопасности!' ); } }
Комментарии к статьеЕсли Вам понравилась эта статья или не понравилась напишите об этом в комментариях
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации. |