Защита формы от автозаполнения

12
Meravingen
На сайте с 13.11.2007
Offline
76
1484

Короче, есть скрипт каталога и есть, соответственно, страница добавления сайта в каталог. Страница редактируется через редактор шаблонов. Честно, спам забодал уже...

Может, кто-нибудь подскажет простое решение, которое достаточно лишь встроить в шаблон, не лазя в код скрипта? Я пару раз пытался, ну нифига не могу там разобраться...

Уже создавал подобную тему полгода назад, но к сожалению, снова актуально :(. Тогда удалось решить стандартными методами скрипта, теперь они уже не помогают.

Как можно защититься от автозаполнения, редактируя лишь темплейт?

WA
На сайте с 23.01.2009
Offline
101
#1

Каптча надо

Meravingen
На сайте с 13.11.2007
Offline
76
#2

Капитан? Как воткнуть капчу, не лазя в код?

NS
На сайте с 30.09.2008
Offline
54
#3

сделать частное решение на javascript. т.к. спамилки заточены под массу, можно капчу дергать яваскриптом,чтобы на ней были заданые символы и также яваскриптом проверять правильность ввода капчи. дело за малым, найти сервис который бы генерил капчу по заданным буквам :)

Nunan
На сайте с 15.08.2008
Offline
78
#4

Скорей всего спам бот сразу отправляет все данные с уже изветными именами элементов массива $_POST[]. Тоесть изменение формы ничего не даст.

Выход:

1) надо поменять имена полей в форме <input ... name="xxxx", посмотреть будет ли результат (скорей всего будет), возможно спам вообще исчезнет. НО еще надо поменять значения $_POST['name'] в самом скрипте, который принимает и обрабатывает данные.

2) если 1 не помогло (тоесть спам-бот все же заполняет имеющуюся форму), тогда дописать java скрипт в форму.

Например дописать в поля формы

<input ... name="НЕПРАВИЛЬНОЕ ИМЯ ПОЛЯ" ... onmouseover="this.name='ПРАВИЛЬНОЕ ИМЯ'">

но пользователи без java скриптов не смогут отправить форму (правильную форму).

LX
На сайте с 11.06.2007
Offline
28
#5
nonSmoker:
дело за малым, найти сервис который бы генерил капчу по заданным буквам :)

Легче арифметическую капчу прикрутить. На js ее генерировать и им-же проверять.

Ѣ-программисты пишут на Petrovich (http://2lx.ru/2009/05/yazyk-programmirovaniya-petrovich/) и Ook! (http://2lx.ru/2009/06/yazyk-programmirovaniya-ook/) Нечего кушать? Подои Зорьку (http://zorkabiz.ru/?zorka=1071)! Мууу...
BE
На сайте с 09.07.2008
Offline
28
#6
Le)(x:
Легче арифметическую капчу прикрутить. На js ее генерировать и им-же проверять.

Тогда чем же это поможет от ботов?:)

Боту ведь пофиг на ваш js)

BlackEvil, Rest In Peace...
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#7
Meravingen:
Как можно защититься от автозаполнения, редактируя лишь темплейт?

Добавлять через JavaScript в одно из полей при сохранении формы какую-нибудь фигню а-ля [NotSpam], затем пробегаться по базе и удалять все новые записи без этой фигни, а у записей с этой фигнёй её вырезать.

Неизменность точки зрения неизменно порождает иллюзию понимания.
Venom_w
На сайте с 14.06.2006
Offline
64
#8
Слава Шевцов:
Добавлять через JavaScript в одно из полей при сохранении формы какую-нибудь фигню а-ля [NotSpam], затем пробегаться по базе и удалять все новые записи без этой фигни, а у записей с этой фигнёй её вырезать.

Изящное решение, но сделать только через "темплейт" не получится :)

Слава Шевцов
На сайте с 23.07.2005
Offline
370
#9

Venom_w, решение корявое. Оно решает проблему закрытого кода. Но повозиться да, придётся чуток.

[Удален]
#10

лучше уж код поправьте раз и навсегда. ваши котыли с темплейтом не дадут ничего :)

я бы посоветовал жс защиту + имена полей генерить при каждом обращении разные :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий