Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Если кол-во знаков в поле > 0
Покинул форум
Сообщений всего: 27
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Хочу защиту от спама в формы сделать. Скрытое поле, которое сможет заполнить только бот.
Если при нажатии на input class="submit", кол-во знаков в поле input class="bot" > 0, то стоп, иначе form action="mail.php"
Напишите плз
Viper
Отправлено: 20 Сентября, 2014 - 13:54:09
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
yozuul если вы хотите на javascript то толку от этого будет 0, т.к. боты срут на js. К тому же есть ещё CSRF. Почитайте на досуге и тогда уточните свой вопрос.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Viper пишет:
т.к. боты срут на js.
Именно на этом и можно построить логику. Нет js - вероятность того, что это бот - куда выше.
Или стилями (лучше в подключаемом внешнем файле стилей) скрыть какое-нибудь популярное поле - email, например. Если оно заполнено - скорей всего это бот. Спам-боты не будут анализировать CSS с попыткой выяснить должно ли это поле быть заполненным.
----- PostgreSQL DBA
yozuul
Отправлено: 20 Сентября, 2014 - 16:50:10
Новичок
Покинул форум
Сообщений всего: 27
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Почему на JS то? На PHP.
В DLE в обратной связи подкорректировал такой код:
Я не знаю, придумал или не придумал. Это где-то на хабре читал типа "размышления на тему". Приводился такой пример. Вроде как бот это поле заполнит, и спам не отправится.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.