Подскажите плизз, как можно проверить поля ввода пользователем, например, правильно ли он ввел адрес, ввел ли собачку, конечно, используя PHP.
Подскажите плизз, как можно проверить поля ввода пользователем, например, правильно ли он ввел адрес, ввел ли собачку, конечно, используя PHP.
Используя PHP можно практически всё.
Другое дело – нужно ли.
В данном конкретном случае можно копать котлован совочком (PHP), либо экскаватором (JavaScript). Если учитывать, что необходимая Вам проверка в случае с PHP будет проходить на сервере, а в случае с JS – на машине клиента, второе – предпочтительнее. Используя JS для проверки правильности ввода данных в поля формы Вы сможете сэкономить пользователю немало трафика...
ОК, буду юзать ЯвуСкрипт, спасибо!
А если он отключен у пользователя?
[/quote]Originally posted by Aykroyd@Feb 15 2007, 05:29
Используя PHP можно практически всё.*
Другое дело – нужно ли.
В данном конкретном случае можно копать котлован совочком (PHP), либо экскаватором (JavaScript). Если учитывать, что необходимая Вам проверка в случае с PHP будет проходить на сервере, а в случае с JS – на машине клиента, второе – предпочтительнее. Используя JS для проверки правильности ввода данных в поля формы Вы сможете сэкономить пользователю немало трафика...
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
если только очень большое "НО": если решил сделать проверку на клиенте, то в любом случае придется проверять корректность введенной информации еще и на сервере )) Потому что полагаться на проверку только яваскриптом нельзя -- продвинутый юзер может просто открыть код хтмл страницы и слегка его подправить, таким образом обойдя эту проверку.
Грубо говоря, вы обязательно должны проверять корректность введенных данных на сервере, а когда это реализовано, можно добавить к этому еще и проверку на яваскрипте, дабы "сэкономить пользователю немало трафика" и времени, хотя по современным стандартам это не считается обязательным требованием.
В плане проверки корректности введенных данных и не только может очень помочь механизм регулярных выражений (regular expressions). Очень мощная штука, которая рано или поздно понадобится любому программисту, можно использовать и в JavaScript, и в server-side языках вроде PHP
[/quote]
Ба-атюшки!
Это на основании чего же Вы такой сногсшибательный вывод сделали?
Может быть надо, простите, еще и рядом с каждым пользователем лично стоять и осуществлять контроль за вводом правильных данных?
[/quote]
Ой, пожалуйста, покажите сиё волшебство на практике!
Вот Вам форма, к примеру:
[Только зарегистрированные пользователи могут видеть ссылки. ]
Подправьте ее, пожалуйста.
Если сможете, моя благодарность Вам не будет иметь границ.
это лучше, чем терять потенциального клиента, потому что у него выключен яваскрипт.Может быть надо, простите, еще и рядом с каждым пользователем лично стоять и осуществлять контроль за вводом правильных данных?
только что прошел, по приведенной ссылке и произвел несложную последовательность действий:
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, и попасть на следующую страницу "Заявка на закл. абонентского договора принята", наверное она отправилась куда-то на мыло?? ))
Ну что же, здесь я снимаю шляпу.
Конечно, вряд ли такая последовательность действий придет кому-нибудь на ум... Для чего? Зачем? Но это уже другой вопрос. Главное – правда Ваша. Спасибо за потраченное время.
the end, самый мощный, универсальный и эффективный способ — использование регулярных выражений.
[/quote]
Так я и знал, Scorched.dn.ua всем доказал, что пользователь, это штука хитрая и непредсказуемая, он на все способен. Буду юзать PHP.
ни в коем случае не хочу никого задеть, но это весьма наивное заявление.. дело в том, что это азы..Конечно, вряд ли такая последовательность действий придет кому-нибудь на ум...
В общем случае (не в твоем), внесение некорректных/непроверенных данных в БД может явиться причиной нарушения её целостности, некорректной работы ресурса, а также может позволить хакеру осуществить sql-инъекцию, тем самым открыв ему доступ к БД и пр.Для чего? Зачем?
Ну что ты, разве может быть жалко 5 мин для хорошего человека? особенно когда обещают не имеющую границ благодарность ))Спасибо за потраченное время.
перед тем как пускать свою бывшую девушку-блондинку к компу, делал полный бекап текущих проектов и уносил болванку в другую комнатупользователь, это штука хитрая и непредсказуемая, он на все способен
[/quote]
Не зазнавайтесь. :read:
[/quote]Originally posted by Scorched.dn.ua@Feb 16 2007, 21:53
В общем случае (не в твоем), внесение некорректных/непроверенных данных в БД может явиться причиной нарушения её целостности, некорректной работы ресурса, а также может позволить хакеру осуществить sql-инъекцию, тем самым открыв ему доступ к БД и пр.
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
Еще раз внимательно смотрим для чего именно автору нужна была верификация. Пост №1.