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шнки и имя функции рекомендую заменить на свои... Изменено 25 мая 2013 пользователем IgorA100 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 25 мая 2013 Рассказать Опубликовано: 25 мая 2013 Мне кажтся что боты не заполняют форм а сразу шлют все в обработчик. И как то не понял зачем each? Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 (изменено) Автор а сразу шлют все в обработчик У меня было такое ощущение, но КАК они могут послать сразу в registration.php, если там if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } не понял зачем each Ошметки от экспериментов . Конечно перебор не нужен... За два дня эксперимента на 3х сайтах ни одного бота не зарегалось пока. Изменено 26 мая 2013 пользователем IgorA100 Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 мая 2013 Рассказать Опубликовано: 26 мая 2013 (изменено) У меня было такое ощущение, но КАК они могут послать сразу в registration.phpПотому, что запрос идёт не напрямую к registration.php, а сразу POST на ?do=register Изменено 26 мая 2013 пользователем Александр Медведев Цитата Ссылка на сообщение Поделиться на других сайтах
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" меняем на любую свою 1 Цитата Ссылка на сообщение Поделиться на других сайтах
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 А в чем именно проявляется сия критичность? Что от этого зависит? И почему не работает так, как приведено выше? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.