вторник, мая 08, 2007

Авторизация пользователя

Некоторые страницы нашего сайта должны быть защищены- это прежде всего страница, на которой пользователь может реактировать свою визитную карточку. Чтобы реализовать защиту, сделаем следующее:
1)во-первых создадим (добавим) базу данных MySQL. Это делается через панель управления сайтом. Назовем нашу базу "db";
2)после содания базы войдем в нее используя клиент phpMyAdmin и добавим таблицу "acl" (access control list) с полями:
id integer auto_increment - первичный ключ;
user varchar - имя пользователя;
pass varchar - пароль;
misc varchar - некая информация о пользователе;
secret varchar - будем использовать для запоминания пользователя;
3)добавим тестового пользователя в таблицу:
INSERT INTO `acl` (user, pass) VALUES ('test', encrypt('testpass','test')).
Для авторизации будем использовать модифицированный скрипт "PHP Mini Auth" - листинг.
Создаем новый файл login.php, в самом начале его добавляем скрипт авторизации и при открытии страницы видим следующее приглашение:

Если ввести логин и пароль существующего пользователя, загрузка login.php продолжится. Не забыть бы добавить код регистрации нового пользователя...

Комментариев нет: