РНР 5 в подлиннике

Страница 120 из 554


244

Часть III. Основы языка РНР

Резюме

В данной главе мы научились оперировать основными элементами любой программы на РНР — выражениями. Узнали, что некоторые операции сильно "изменяют свое поведение, если их выполняют не с обычными, а с логическими переменными, или с переменными, которые могут быть трактованы как логические. Мы выяснили, что понятия "равно" и "эквивалентно" для РНР сильно различаются, и РНР 4 "понимает" их немного не так, как РНР 5. Также был рассмотрен полезный оператор отключения предупреждений @ и ситуации, в которых его применение не рекомендовано.

ГЛАВА 1 1

Работа с данными формы

Листинги данной главы можно найти в подкаталоге forms.

Дойдя до этого места, мы столкнулись с проблемой непростого выбора: продолжать и дальше рассказывать о самом языке РНР или же чуть-чуть уйти в сторону и рассмотреть более прикладные задачи. Мы остановились на последнем. Как-никак, Web-программирование в большей части (или хотя бы наполовину) представляет собой обработку различных данных, введенных пользователем, т. е. обработку форм.

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

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

Вначале хотим вас поздравить: сейчас мы уже знаем достаточно, чтобы начать писать простейшие сценарии на РНР типа "Hello, world: сейчас 10 часов утра". Однако нашим сценариям будет недоставать одного — интерактивного взаимодействия с пользователем.

Поставим перед собой задачу написать сценарий, который принимает в параметрах две величины: зарегистрированное имя и пароль. Если зарегистрированное имя равно root, а пароль — zionoioi, следует напечатать: "Доступ открыт для пользователя <имя>" и заблокировать сервер (т. е. вывести стандартный экран Windows "Блокировка" с запросом пароля для разблокирования). Если же данные неверны, необходимо вывести сообщение "Доступ закрыт!".

Передача данных командной строки

Конечно, это очень простой сценарий. Но и начинать лучше с простого.




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006