Не пойму как люди могут отправлять пустую незаполненную форму на моем сайте, поставил даже jquery скрипт для проверки во всяких ослиных браузерах, все равно умудряются отправлять пустую заявку. Помогите пожалуйста, в чем подвох?
- 07.12.2013 15:20
Последний раз редактировалось genjnat; 08.12.2013 в 14:42.
- 07.12.2013 15:36
Подвох в том, что нужно проверять на серверной стороне, а не на клиентской :)
Спасибо сказали:
DarkAngel-163(07.12.2013), OKyJIucT(07.12.2013), - 07.12.2013 16:18
brainix, да, я слышал о таком, но как это делать без понятия, можете намекнуть?) и еще вопрос, почему именно отсылается форма - не только ie не понимает reguired и скрипты?
- 07.12.2013 16:45
kombayn, в php скрипте делаете проверку на валидность введённых данных:
- Для имени это только буквы и пробелы
- для номера телефона это только цифры, тире ну и скобки можно, но я обычно пишу подскадку что "Телефон следует вводить в формете 8хххххххххх и делаю соответствующую проверку.
Ну и капчу можно поставить, если данные проверки будут пробивать. - 07.12.2013 17:29
Уберите из формы
Код:и браузер будет сам проверять заполненность reguired и если не заполнено - напишет "заполните это поле"novalidate="novalidate"
- 07.12.2013 18:23
OKyJIucT, нашел такие поля в скрипте, который подключил, но в js не секу вообще. можете сделать за деньгу все чтобы я мозг себе не забивал лишним?)
- 07.12.2013 21:04
kombayn, какие поля в каком скрипте? У вас есть форма заказа (там даже цель от метрики подключена), вот в первой строке кода
Код:удалите<form method="POST" autocomplete="on" onsubmit="yaCounter21979357.reachGoal('call'); return true;" class="loginform" novalidate="novalidate">
Код:и все будет работать) Ну либо отключите скрипты, которые занимаются валидацией, поскольку все современные браузеры сами с этой функцией справляются отлично)novalidate="novalidate"
- 07.12.2013 22:26
OKyJIucT,
Код:в том то и дело, что novalidate="novalidate" нет как такового в html коде страницы, он подставляется туда видимо скриптом, а подключил я этот скрипт потому что с ослиных браузеров люди отправляют пустую форму. Слышал уже ранее что нужно делать проверку на уровне сервера, но не понимаю как делать, да и скрипт я подключил по прочитанной статье)<form method="POST" autocomplete="on" onsubmit="yaCounter21979357.reachGoal('call'); return true;" class="loginform" novalidate="novalidate">
- 07.12.2013 22:29
kombayn, завтра днем в асю напишите, если не решите вопрос:) Номер есть в профиле
- 07.12.2013 22:36
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как убрать капчу из формы отправки? | Web программирование | 3 | 30.10.2013 21:24 |
Посоветуйте сервис для отправки смс | Партнерские программы | 2 | 05.01.2013 22:01 |
Скрипт отправки письма | Web программирование | 0 | 08.04.2012 16:23 |
Подскажите плагин отправки бесплатных СМС. | Софт, скрипты, сервисы | 6 | 12.09.2011 21:52 |
Подскажите плагин отправки бесплатных СМС. | Вопросы от новичков | 3 | 12.08.2011 02:00 |