РНР программирование |
Главная Программа телепередач, энциклопедии и многие другие справочные материалы |
При конфигурировании Apache (в файле httpd.conf) добавте в строке: AddType application/x-httpd-php .php .php5 .phtml - расширения .htm и .html и тогда Вы сможете обрабатывать движком php файлы с этими расширениями. Эта страка будет иметь вид: AddType application/x-httpd-php .php .php5 .phtml .htm и .html Так как РНР-код полностью исполняется на web-сервере, то в страницах, выдаваемых браузеру, он будет отсутствовать, и если кто заинтересуется вашим опытом программирования, то вам придется отправлять ему этот код по почте, так как при просмотре сайта каким-нибудь образом узнать исходный PHP-код его страниц нельзя.
Работа с формами в html-программировании
Значения переменных можно передавать между различными страницами сайта - с помощью использования форм. Формой называется конструкция, состоящая из поименованных элементов особых типов, заключенных между HTML-тэгами Наиболее важным свойством формы является то, что в ее заголовке в открывающем тэге Для поля ввода текста - введенному тексту, для переключателя или checkbox – "True" при отмеченном и ""e при неотмеченном, для рисунка - координаты указателя мыши относительно верхнего левого угла изображения, для выпадающего меню (элемент ) - значение параметра value выбранного пункта option. Кроме того, переменные, передаваемые через форму, помещаются в ассоциативные суперглобальные массивы $_POST и $_GET (если в конфигурагцюнном файле РНР - php.ini - параметр track_vars установлен в on) с именами элементов, соответствующими именам переменных (т. е. содержимое поля ввода текста окажется в элементе $_POST['qwerty']).
Массив $_POST содержит переменные, переданные с помощью метода POST (метод указывается в заголовке формы), а $_GET - метода GET. Различие между методами состоит в том, что при передаче данных методом GET эти данные отображаются в адресной строке браузера, а при использовании метода POST - нет. Передача данных между страницами Cookies Для передачи данных между страницами можно использовать cookies - файлы, пересылаемые web-сервером браузеру посетителя и сохраняемые им на компьютере посетителя. Все современные браузеры поддерживают cookie. Сессии (это очень интересно) Передача информации между страницами возможна с помощью механизма работы с сессиями. Смысл его в том, что значения определенных переменных сохраняются в файле в папке временных файлов сервера, а посетителю отправляется в cookie уникальный идентификатор этого файла (или, если браузер посетителя cookie не принимает, идентификатор присоединяется ко всем ссылкам на сайте, ведущим на другие его страницы). Впоследствии при получении от посетителя идентификатора сессии (имя cookie, содержащего его, жестко определяется в настройках web-сервера) в том случае, если в папке временных файлов существует соответствующий этому идентификатору файл, этот файл считывается и значения всех переменных, указанные в нем, передаются сценариям на страницах сайта. Пользовательская форма При нажатии кнопки типа submit в пользовательской форме данные, введенные в ее поля, передаются сценарию, расположенному в параметре action заголовке формы страницы. Они доступны в этом сценарии в переменных, одноименных с соответствующими элементами формы (если в файле php.ini установлен в on параметр register_globals), а также через массивы $ _POST (если в файле php.ini установлен в on параметр track_vars). В форме также могут быть указаны скрытые поля - т. е. поля типа hidden. В эти поля посетитель не может вводить свою информацию, однако данные, указанные в их параметрах value, отправляются вместе с формой сценарию-обработчику. Установленные переменные (только для переменных авторизации - $php_auth_user и $php_auth_pw) Две строчки введенной посетителем информации можно передать между страницами и с помощью авторизационных переменных -$PHP_AUTH_USER и $PHP_AUTH_PW. Будучи раз определенными, эти переменные сохраняют свое значение до закрытия того окна браузера, в котором они были введены, и всех окон, из этого окна открытых по ссылкам. Однако получить от посетителя те данные, которые планируется записать в эти переменные, можно только с помощью специального диалогового окна авторизации и только до начала вывода web-страницы, на которой эти данные запрашиваются.
|