Задачи для решения

Сделайте так, чтобы при авторизации нужно было вводить не только пароль, но и логин. Логин отличается от пароля тем, что показывается открыто (а не звездочками) и в файле также хранится открыто.

Сделайте так, чтобы при авторизации нужно было вводить два пароля.

Придумайте и реализуйте свой алгоритм хеширования. У нас был просто md5 от пароля, но можно делать различные комбинации, например: md5($login.$password) или md5($login.md5($password)).

Сделайте так, чтобы при авторизации нужно было вводить логин, пароль и длинную кодовую строку (осмысленный длинный текст).

Сделайте двойной тайный пароль. Конструкция должна работать так: при вводе правильного пароля сайт все равно пишет, что пароль неправильный, но ждет от вас второго пароля. То есть авторизация происходит при введении двух правильных паролей подряд. Если после первого пароля введен неправильный, а затем правильный - авторизации не происходит.

Сделайте авторизацию по паролю, при условии определенного ip пользователя. Подсказка: ip пользователя лежит здесь $_SERVER['REMOTE_ADDR'].

Сделайте авторизацию по паролю, при условии определенного браузера пользователя. Подсказка: браузер пользователя лежит здесь $_SERVER['HTTP_USER_AGENT'].