Как аутентифицировать пользователей

Посетители должны зарегистрироваться, прежде чем размещать комментарии на странице. Это также может потребоваться, если вы хотите, чтобы они участвовали в работе сайта, отправляя статьи.

Как работает система

Пользователь вводит логин и пароль в форму, и форма вызывает PHP-программу, либо для интеграции этих данных, если пользователь является новым пользователем, либо при необходимости входа в систему для просмотра базы данных и проверки того, что пользователь существует и предоставил информацию. правильный пароль.
Эти данные добавляются в XML-файл.

XML-файл

Необходимо определить следующие теги и свойства:

<users>
<user login="" password="" email="" />
etc...
</users>

Зарегистрироваться

Если пользователь хочет зарегистрироваться:
- выполняется проверка базы данных; имя входа должно быть уникальным.
- результат отображается в сообщении.
PHP-скрипт загружает XML-файл, проверяет, что имя еще не используется, и если да, вставляет профиль пользователя с тегом end-of-root. Затем файл сохраняется.
Если имя уже существует, появится соответствующее сообщение. Во всех случаях происходит возврат на главную страницу.
Это простой процесс, который может быть выполнен без использования каких-либо специальных функций XML.

Смотри сценарий register.php в архиве ниже.

Вход в систему

Когда пользователь хочет войти в систему:
- имя пользователя и пароль сравниваются с содержимым базы данных (демонстрация упрощена).
- если все в порядке, продолжаем; в противном случае появится сообщение с предложением начать заново или зарегистрироваться.
Код загружает XML-файл и помещает содержимое в таблицы, затем сравнивает данные.

См. сценарии:

Настоящая система

Настоящая программа не так проста. Если имена и пароли хранятся непосредственно в XML-файле, его может прочитать любой желающий, а для входа в систему пользователь может использовать имя и пароль.
Нам нужно зашифровать эти данные, либо просто строки, которые их содержат, либо весь XML-файл. И программа должна уметь декодировать эти данные для поиска по списку.
Кажется, проще кодировать только строки, и мы будем использовать этот метод сначала в реальном инструменте записи.

Скачать демонстрационный архив...