ТаблицейБлоками.Приложение Д: PHP скрипт регистрации |
Последняя модификация: 10.08.2014 г
Страница загружена с адреса: http://webdesign.site3k.ru/conjuncture/append/d/reg.html
Данная процедура регистрации предназначени для предоставления некоторым посетителям дополнительной информации. Тем, кто не поленился оставить информацию о себе (возможно ложную, но при необходимости ее можно проверить и удалить нарушителя из базы), автоматически предоставляется информация, интересующая узкий круг лиц и, потому, мало интересная другим. Ничего секретного в этой информации нет. Более ценная комерческая информация, предоставляется только при наличии подписки, проверяемой, администратором сайта. При этом, сама страница регистрации, никакой информации вообще не несет. Вся информация появляется на других страницах, которые узнают зарегистрированного посетителя по установленной переменной PHPSESSID (используется язык PHP).
Так выглядит основной файл регистрации (предпологается что, сайт монтируется из блоков SSI-инструкциями, отсюда и блочный вариант процедуры):
Этот файл не пишет и не читает данные в базах, не анализирует содержимое форм и даже их не содержит. Его задача монтировать страницу. Формы содержатся в файле _form.txt, включаемом в смонтированную страницу и обрабатываемом как PHP код.
Указанный в файле JavaScript следует включать только после отладки скриптов на PHP в файле _check.php. В противном случае вы не сможете послать неверные данные на сервер и проверить, как работает контроль скриптов там.
Анализ данных происходит в файле _check.php который включается в смонтированную страницу и обрабатывается как PHP код. Зная содержание формы, понять его будет не трудно.
Остальные файлы задают оформление страницы (в нашем случае, самое простое):
Поскольку файл включается командой «virtual», в нем можно обрабатывать SSI-директивы.
И так, посетители могут регистрироваться. Во всех страницах каталога, в котором лежит скрипт регистрации и подкаталогов, вложенных в него, зарегистрированного пользователя будет отличать наличие переменной $PHPSESSID, которую невозможно подделать, из адресной строки. Чтобы использовать эту переменную, страницы должны иметь, примерно такое содержание:
Фактический контроль осуществляется включаемым в нее SSI-инструкцией скриптом _enable.php, который, в простейшем случае, имеет следующее содержание: