Подскажите плизз, как можно проверить поля ввода пользователем, например, правильно ли он ввел адрес, ввел ли собачку, конечно, используя PHP.
Вид для печати
Подскажите плизз, как можно проверить поля ввода пользователем, например, правильно ли он ввел адрес, ввел ли собачку, конечно, используя PHP.
Используя PHP можно практически всё. [Only registered and activated users can see links. Click Here To Register...]
Другое дело – нужно ли.
В данном конкретном случае можно копать котлован совочком (PHP), либо экскаватором (JavaScript). Если учитывать, что необходимая Вам проверка в случае с PHP будет проходить на сервере, а в случае с JS – на машине клиента, второе – предпочтительнее. Используя JS для проверки правильности ввода данных в поля формы Вы сможете сэкономить пользователю немало трафика...
ОК, буду юзать ЯвуСкрипт, спасибо!
А если он отключен у пользователя?
[/quote]Цитата:
Originally posted by the end@Feb 15 2007, 13:45
А если он отключен у пользователя?
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Значит этому пользователю не повезло. [Only registered and activated users can see links. Click Here To Register...]
Таких пользователей ничтожно мало на самом деле...
[/quote]Цитата:
Originally posted by Aykroyd@Feb 15 2007, 05:29
Используя PHP можно практически всё.* [Only registered and activated users can see links. Click Here To Register...]
Другое дело – нужно ли.
В данном конкретном случае можно копать котлован совочком (PHP), либо экскаватором (JavaScript). Если учитывать, что необходимая Вам проверка в случае с PHP будет проходить на сервере, а в случае с JS – на машине клиента, второе – предпочтительнее. Используя JS для проверки правильности ввода данных в поля формы Вы сможете сэкономить пользователю немало трафика...
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
если только очень большое "НО": если решил сделать проверку на клиенте, то в любом случае придется проверять корректность введенной информации еще и на сервере )) Потому что полагаться на проверку только яваскриптом нельзя -- продвинутый юзер может просто открыть код хтмл страницы и слегка его подправить, таким образом обойдя эту проверку.
Грубо говоря, вы обязательно должны проверять корректность введенных данных на сервере, а когда это реализовано, можно добавить к этому еще и проверку на яваскрипте, дабы "сэкономить пользователю немало трафика" и времени, хотя по современным стандартам это не считается обязательным требованием.
В плане проверки корректности введенных данных и не только может очень помочь механизм регулярных выражений (regular expressions). Очень мощная штука, которая рано или поздно понадобится любому программисту, можно использовать и в JavaScript, и в server-side языках вроде PHP
[/quote]Цитата:
Originally posted by Scorched.dn.ua@Feb 15 2007, 18:41
если только очень большое "НО": если решил сделать проверку на клиенте, то в любом случае придется проверять корректность введенной информации еще и на сервере ))
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Ба-атюшки! :crazy:
Это на основании чего же Вы такой сногсшибательный вывод сделали?
Может быть надо, простите, еще и рядом с каждым пользователем лично стоять и осуществлять контроль за вводом правильных данных?
[/quote]Цитата:
Originally posted by Scorched.dn.ua@Feb 15 2007, 18:41
продвинутый юзер может просто открыть код хтмл страницы и слегка его подправить, таким образом обойдя эту проверку.
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Ой, пожалуйста, покажите сиё волшебство на практике!
Вот Вам форма, к примеру:
[Only registered and activated users can see links. Click Here To Register...]
Подправьте ее, пожалуйста.
Если сможете, моя благодарность Вам не будет иметь границ.
это лучше, чем терять потенциального клиента, потому что у него выключен яваскрипт.Цитата:
Может быть надо, простите, еще и рядом с каждым пользователем лично стоять и осуществлять контроль за вводом правильных данных?
только что прошел, по приведенной ссылке и произвел несложную последовательность действий:Цитата:
Ой, пожалуйста, покажите сиё волшебство на практике!
Вот Вам форма, к примеру:
[Only registered and activated users can see links. Click Here To Register...]
Подправьте ее, пожалуйста.
Если сможете, моя благодарность Вам не будет иметь границ.
1) сохранил страницу себе на рабочий стол
2) открыл ее любимым текстовым редактором Macromedia Dreamweaver 8
3) заменил строку
наКод:<form action="so_ad.php" method="post" name="ad" id="ad" onsubmit="return sendform();">
4) сохранил изменения и открыл полученную страницу в любимом браузере Mozilla FirefoxКод:<form action="http://www.art-line.com.ru/so_ad.php" method="post" name="ad" id="ad">
этих несложных действий оказалось достаточно для того, чтобы я мог забить эту форму абсолютно любой фигней (или оставить пустой), нажать submit, и попасть на следующую страницу "Заявка на закл. абонентского договора принята", наверное она отправилась куда-то на мыло?? ))
Ну что же, здесь я снимаю шляпу. :hi: [Only registered and activated users can see links. Click Here To Register...]
Конечно, вряд ли такая последовательность действий придет кому-нибудь на ум... Для чего? Зачем? Но это уже другой вопрос. Главное – правда Ваша. Спасибо за потраченное время. [Only registered and activated users can see links. Click Here To Register...]
the end, самый мощный, универсальный и эффективный способ — использование регулярных выражений.
[/quote]Цитата:
Originally posted by null@Feb 15 2007, 19:23
the end, самый мощный, универсальный и эффективный способ — использование регулярных выражений.
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Так я и знал, Scorched.dn.ua всем доказал, что пользователь, это штука хитрая и непредсказуемая, он на все способен. Буду юзать PHP. [Only registered and activated users can see links. Click Here To Register...]
ни в коем случае не хочу никого задеть, но это весьма наивное заявление.. дело в том, что это азы..Цитата:
Конечно, вряд ли такая последовательность действий придет кому-нибудь на ум...
В общем случае (не в твоем), внесение некорректных/непроверенных данных в БД может явиться причиной нарушения её целостности, некорректной работы ресурса, а также может позволить хакеру осуществить sql-инъекцию, тем самым открыв ему доступ к БД и пр.Цитата:
Для чего? Зачем?
Ну что ты, разве может быть жалко 5 мин для хорошего человека? особенно когда обещают не имеющую границ благодарность ))Цитата:
Спасибо за потраченное время.
перед тем как пускать свою бывшую девушку-блондинку к компу, делал полный бекап текущих проектов и уносил болванку в другую комнатуЦитата:
пользователь, это штука хитрая и непредсказуемая, он на все способен
[/quote]Цитата:
Originally posted by Scorched.dn.ua@Feb 16 2007, 21:53
ни в коем случае не хочу никого задеть
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Не зазнавайтесь. :read:
[/quote]Цитата:
Originally posted by Scorched.dn.ua@Feb 16 2007, 21:53
В общем случае (не в твоем), внесение некорректных/непроверенных данных в БД может явиться причиной нарушения её целостности, некорректной работы ресурса, а также может позволить хакеру осуществить sql-инъекцию, тем самым открыв ему доступ к БД и пр.
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
Еще раз внимательно смотрим для чего именно автору нужна была верификация. Пост №1.