РНР 5 в подлинникеСтраница 120 из 554 |
||
|
244 Часть III. Основы языка РНР Резюме В данной главе мы научились оперировать основными элементами любой программы на РНР — выражениями. Узнали, что некоторые операции сильно "изменяют свое поведение, если их выполняют не с обычными, а с логическими переменными, или с переменными, которые могут быть трактованы как логические. Мы выяснили, что понятия "равно" и "эквивалентно" для РНР сильно различаются, и РНР 4 "понимает" их немного не так, как РНР 5. Также был рассмотрен полезный оператор отключения предупреждений @ и ситуации, в которых его применение не рекомендовано. ГЛАВА 1 1 Работа с данными формы Листинги данной главы можно найти в подкаталоге forms. Дойдя до этого места, мы столкнулись с проблемой непростого выбора: продолжать и дальше рассказывать о самом языке РНР или же чуть-чуть уйти в сторону и рассмотреть более прикладные задачи. Мы остановились на последнем. Как-никак, Web-программирование в большей части (или хотя бы наполовину) представляет собой обработку различных данных, введенных пользователем, т. е. обработку форм. Пожалуй, нет другого такого языка, как РНР, который бы настолько облегчил нам задачу обработки и разбора форм, поступивших из браузера. Дело в том, что в язык на самом нижнем уровне встроены все необходимые возможности, так что нам не придется даже и задумываться над особенностями протокола HTTP и размышлять, как же происходит отправка и прием роэт-форм или даже загрузка файлов. Разработчики РНР все предусмотрели. В гл. 1 мы довольно подробно рассмотрели механизм работы протокола HTTP, который отвечает за доставку данных из браузера на сервер и обратно. Впрочем, там было довольно много теории, так что предлагаем повторить этот процесс еще раз — так сказать, с прикладных позиций, а также разобрать возможности, предоставляемые РНР. Вначале хотим вас поздравить: сейчас мы уже знаем достаточно, чтобы начать писать простейшие сценарии на РНР типа "Hello, world: сейчас 10 часов утра". Однако нашим сценариям будет недоставать одного — интерактивного взаимодействия с пользователем. Поставим перед собой задачу написать сценарий, который принимает в параметрах две величины: зарегистрированное имя и пароль. Если зарегистрированное имя равно root, а пароль — zionoioi, следует напечатать: "Доступ открыт для пользователя <имя>" и заблокировать сервер (т. е. вывести стандартный экран Windows "Блокировка" с запросом пароля для разблокирования). Если же данные неверны, необходимо вывести сообщение "Доступ закрыт!". Передача данных командной строки ![]() Конечно, это очень простой сценарий. Но и начинать лучше с простого. |
| |
|
В начало ←предыдущая следующая→ ... 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 ... | ||