Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

"PHP" для начинающих.Описание простейших php-скриптов. Скрипт проверки вводимых данных


Скрипт проверки данных вводимых в форму

Работу данного скрипта вы можете увидеть на сайте wzone.net.ru и применяется он на примере добавления сайта в каталог на странице http://wzone.net.ru/catal/add.php...

Сам скрипт находится здесь: http://wzone.net.ru/scripts.php

Доброго времени суток, Уважаемые подписчики!

Рассмотрим скрипт постраничного вывода сообщений.Далее вы можете его применить для того чтобы пользователь при вводе различных данных не ввел в форму не корректных данных,таких как неполный адрес электронной почты или буквенный пароль в поле,где нужен только цифровой. Вообщем сфера применения огромна,все зависит от вашей фантазии.

Мы будем рассматривать всего одно выражение,которое позволяет определять корректность вводимых данных - это preg_match(......).Это выражение из разряда PERL-совместимых (в этих perl-выражениях в отличии от простых,регулярные выражения помещаются между слешами /....../),если вас заинтересует более подробно вопрос,который мы разберем в данной рассылке,вы можете скачать справочник по "PHP",в нем отведено несколько глав для разбора данной темы.

Учебник находится здесь: http://wzone.net.ru/books.php

Для всех наших экспериментов нам потребуется всего 2 файла:

  • форма для ввода данных с текстовым полем и кнопкой отправки(index.htm)
  • скрипт обработки вводимых данных (f.php)

Рассмотрим формy для ввода данных с текстовым полем и кнопкой отправки(index.htm)

<html>
<head>
<title>форма</title>
</head>
<body>
<form name="form1" method="post" action="f.php">
<p>
<input name="mail" type="text" id="mail" size="20" maxlength="20">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
Как видите-это обычная форма для ввода данных,я думаю нет необходимости рассатривать ее подробно,замечу только, что параметр action="f.php" передает введенные данные в наш файл обработки f.php
Cкрипт обработки вводимых данных (f.php)
<?
if( preg_match("/[0-9]/",$mail))
{echo"верно";}else{echo"<font color=red>не правильно</font>";};
?>
Скрипт очень маленький,но требует разбора:
Рассмотрим его подробней:
preg_match("/[0-9]/",$mail)

основной элемент этого скрипта это оператор preg_match(...). Давайте разберемся,какова его роль.

В скобках мы видим выражение "/[0-9]/" и $mail.С последней все понятно,это наши данные записанные пользователем в форму.

А "[0-9]" - это регулярное выражение,используемое для того чтобы найти соответствия во введенном тексте.Данное выражение означает что введенная строка обязательно должна содержать цифры от 0 до 9,только в этом случае оператор "IF" выдаст результат "Верно".

Как видите алгоритм работы довольно прост,все упирается в "Регулярные выражения" которые необходимо составлять по всем правилам.
Давайте рассмотрим несколько регулярных выражений:

"/[a-z]/"

это выражение соответствует любой строке,которая содержит буквы от a до z в нижнем регистре
"/[a-Z]/"
это выражение соответствует любой строке,которая содержит буквы от a до z в нижнем и верхнем регистре
"abc|абв"
это выражение соответствует любой строке,в которой содержатся символы abc ИЛИ абв
"[^а-я]"
это выражении соответствует любой строке не зодержащей символы от а до я.Знак ^ - это знак исключения
Это всего лишь мизерная часть всех выражений которые вам могут пригодиться,более подробно вы можете прочесть в справочнике PHP который находится здесь: http://wzone.net.ru/books.php
Новости сайта wzone.net.ru
  • на сайте появился форум,заходите,обсуждайте интересующие вопросы
  • появился большой раздел "СЕТИ",где рассатриваются вопросы связанные с компьютерными сетями.Выложены статьи "Топология сетей" и "Пошаговое руководство по объединению компьютеров в сеть",все статьи снабжены подробными иллюстрациями
  • и как всегда пополняются коллекция скриптов
  • появились новые статьи в разделе СЕТИ,рассматриваются среды передачи информации...

Спасибо,что Вы с нами...


В избранное