Как аутентифицировать пользователей
Посетители должны зарегистрироваться, прежде чем размещать комментарии на странице. Это также может потребоваться, если вы хотите, чтобы они участвовали в работе сайта, отправляя статьи.
Как работает система
Пользователь вводит логин и пароль в форму, и форма вызывает PHP-программу, либо для интеграции этих данных, если пользователь является новым пользователем, либо при необходимости входа в систему для просмотра базы данных и проверки того, что пользователь существует и предоставил информацию. правильный пароль.
Эти данные добавляются в XML-файл.
XML-файл
Необходимо определить следующие теги и свойства:
<users> <user login="" password="" email="" /> etc... </users>
Зарегистрироваться
Если пользователь хочет зарегистрироваться:
- выполняется проверка базы данных; имя входа должно быть уникальным.
- результат отображается в сообщении.
PHP-скрипт загружает XML-файл, проверяет, что имя еще не используется, и если да, вставляет профиль пользователя с тегом end-of-root. Затем файл сохраняется.
Если имя уже существует, появится соответствующее сообщение. Во всех случаях происходит возврат на главную страницу.
Это простой процесс, который может быть выполнен без использования каких-либо специальных функций XML.
Смотри сценарий register.php в архиве ниже.
Вход в систему
Когда пользователь хочет войти в систему:
- имя пользователя и пароль сравниваются с содержимым базы данных (демонстрация упрощена).
- если все в порядке, продолжаем; в противном случае появится сообщение с предложением начать заново или зарегистрироваться.
Код загружает XML-файл и помещает содержимое в таблицы, затем сравнивает данные.
См. сценарии:
- logcheck.php Анализирует базу данных, проверяет, существует ли логин. Если это так, он загружает logok.php; в противном случае загружается login.php.
- login.php Введенное имя пользователя не существует. Введите другое имя пользователя (в демоверсии пароль не требуется).
- logok.php Имя пользователя распознается, выводится сообщение, а главная страница перезагружается.
Настоящая система
Настоящая программа не так проста. Если имена и пароли хранятся непосредственно в XML-файле, его может прочитать любой желающий, а для входа в систему пользователь может использовать имя и пароль.
Нам нужно зашифровать эти данные, либо просто строки, которые их содержат, либо весь XML-файл. И программа должна уметь декодировать эти данные для поиска по списку.
Кажется, проще кодировать только строки, и мы будем использовать этот метод сначала в реальном инструменте записи.
Скачать демонстрационный архив...