Я тебе предлагаю вариант, фишкой которого заключается в организации базовой аутентификации путем 2-х файлов: .htaccess и .htpasswd.
Это один их самых простых способов защиты веб-странички, файла или каталога...
Значит обо всем по порядку.
1) В файле .htaccess
Для защиты файла или веб-страницы:
Код:
<Files fail.html>
AuthName "Предъявите паспорт!"
AuthType Basic
AuthUserFile "path/.htpasswd"
require valid-user
</Files>
Для защиты директория:
Код:
AuthName "Предъявите паспорт!"
AuthType Basic
AuthUserFile "path/.htpasswd"
require valid-user
2) Создать файл .htpasswd
Как это сделать? А делается это с помощью утилиты htpasswd для Apache (path/Apache/bin/htpasswd).
В командной строке пишем: "htpasswd -c .htpasswd login"
После нажатия "Enter" попросят ввести пароль и его подтверждение.
Вот мы имеем .htpasswd. Пароли обычно кодируются в MD5. Так же там достаточно много опций при помощи которых, вы сможете, например, не кодировать пароль или закодировать его вместо MD5, в CRYPT.
Если нужна подробная информация по опциям, напишите в командной строке: "htpasswd -h".
3) Кидаем файл .htpasswd далеко-далеко, а именно в самый корень. Если есть папка .htpasswd, то складируем там.
4) Внимательно смотрим на указанный путь к файлу .htpasswd. Он должен быть абсолютным, т.е. начинать от корня. Например: "/home/login/htpasswd/.htpasswd"
5) Пишем в адрессной строке браузера путь к файлу, в нашем случае fail.html и удивляемся(если все сделано верно) тому, что нас требуют ввести верный пароль с логином :idontno:
Всего дается 3 попытки на корректный ввод пароля и логина. Еесли введенны некорректные данные 3 раза, выдается страничка с кодом 401, тобишь доступ запрещен. Потом просто давим на F5 и начинаем все сначала.
Сразу сделаю небольшую заметку: данный способ не есть серьезная защита, лучше юзать Digest-аутентификации. Отличия ее в том, что данные не передаются в открытом виде, как это делается при базовой аутентификации, а в виде хеша MD5.
Фух.... Если интересно смогу потом написать и про юзание Digest-аутентификации.
P.S. Думаю этот ответ оформить как статью, так что говори, что не нравиться или что вам не понятно