IgorA100 90 Опубликовано: 25 мая 2013 Рассказать Опубликовано: 25 мая 2013 В шаблоне вместо: <input type="email" name="email"> пишем так: <input type="email" id="qwerty" style="display:none"> <input type="email" id="qwerty1" name="emailx" onblur="qwqwqw(); return false;"> <input type="email" id="qwerty2" style="display:none" name="email"> <script type="text/javascript"> function qwqwqw() { $.each($("#qwerty1"), function() { $('#qwerty').val($(this).val()); $('#qwerty').attr('name','email'); $('#qwerty2').attr('name',''); } ); } </script> [/code] ID qwerty - то, что в итоге передается скрипту. ID qwerty1 - сюда вводится E-Mail пользователем. ID qwerty2 - ловушка для ботов Проверяем, тестим... IDшнки и имя функции рекомендую заменить на свои... Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 25 мая 2013 Рассказать Опубликовано: 25 мая 2013 Мне кажтся что боты не заполняют форм а сразу шлют все в обработчик. И как то не понял зачем each? Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 Автор а сразу шлют все в обработчик У меня было такое ощущение, но КАК они могут послать сразу в registration.php, если там if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } не понял зачем each Ошметки от экспериментов . Конечно перебор не нужен... За два дня эксперимента на 3х сайтах ни одного бота не зарегалось пока. Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 У меня было такое ощущение, но КАК они могут послать сразу в registration.phpПотому, что запрос идёт не напрямую к registration.php, а сразу POST на ?do=register Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 Автор а сразу POST на ?do=register Да, да, я про как раз подумал после того как ответил.... Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 Автор Расширим и углубим (с) ХАК Прописываем такой JS: <script type="text/javascript"> function qwqwqw() { $('#qwerty').val($("#qwerty1").val()); $('#qwerty').attr('name','email'); $('#qwerty2').val('antibot'); $('#qwerty2').attr('name','antibot'); } </script> В файле register.php добавляем после require_once ENGINE_DIR . '/classes/parse.class.php'; такой код: if (isset( $_REQUEST['email'] ) && ($_POST['antibot'] != 'antibot') ) { die( "Bot must die!" ); } Переменную "antibot" меняем на любую свою Ссылка на сообщение Поделиться на других сайтах
alternativa 4 Опубликовано: 5 июня 2013 Рассказать Опубликовано: 5 июня 2013 В каком файле шаблона JS ставить? Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 5 июня 2013 Рассказать Опубликовано: 5 июня 2013 Автор registration.tpl Ссылка на сообщение Поделиться на других сайтах
KySoK 0 Опубликовано: 27 июля 2013 Рассказать Опубликовано: 27 июля 2013 Помогает кому нибудь? Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 3 августа 2013 Рассказать Опубликовано: 3 августа 2013 Автор Помогает кому нибудь? А поставить и проверить? Ссылка на сообщение Поделиться на других сайтах
ps58 0 Опубликовано: 7 августа 2013 Рассказать Опубликовано: 7 августа 2013 поставим и проверим игорь))а то замена вопроса тормозит их на время)) Ссылка на сообщение Поделиться на других сайтах
kosen 3 Опубликовано: 29 декабря 2013 Рассказать Опубликовано: 29 декабря 2013 у меня не принимает регистрируемый е-мейл (абсолюно реальный) если в данной строке стоит type="email": <input type="email" id="qwerty2" style="display:none" name="email"> Е-мейл принимается только в случае изменения типа на text, т.е.: <input type="text" id="qwerty2" style="display:none" name="email">[/code] Это критично? Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 22 января 2014 Рассказать Опубликовано: 22 января 2014 Автор Это критично? В принципе, да, критично. Ссылка на сообщение Поделиться на других сайтах
kosen 3 Опубликовано: 25 января 2014 Рассказать Опубликовано: 25 января 2014 А в чем именно проявляется сия критичность? Что от этого зависит? И почему не работает так, как приведено выше? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.