Установка

ID #1018

Как защитить паролем админку?

Есть 2 пути решения этой проблемы:
1. Воспользоваться дополнительным модулем(не спрашивайте как называется модуль, я не помню), но этот способ я Вам не советую , значит подробно на нём останавливаться не будем и перейдём ко второму.
2. Закрыть паролем админку средствами .htaccess файла

Теперь подробнее о 2 способе:
Если Ваш хостинг-провайдер предоставляет Вам возможность закрывать папки паролями через какие-либо контрольные панели, это хорошо, так и делайте, я расскажу как "вручную" закрыть админку паролем.
Для начала нужно создать файл .htaccess , в котором должны быть такие строки:

AuthName "А может Вам ещё ключи от квартиры, где деньги лежат?"
AuthType Basic
AuthUserFile /home/test/catalog/admin/.htpasswd
require valid-user

AuthUserFile это полный путь до файла .htpasswd , о котором чуть ниже, т.е. путь до папки admin, в которую вы позже закачаете 2 файла - .htaccess и .htpasswd

Итак, создали файл, сохранили как .htaccess
Далее качаем программу htpasswd.exe отсюда - http://faq.my777.biz/vam/htpasswd.exe , это программа для Windows/Dos , в *nix системах она уже установлена по умолчанию.
Далее запускаем программу с такими параметрами:

htpasswd.exe -c .htpasswd admin
Где admin желаемое имя пользователя, может быть любым другим.
После запуска, Вас попросят ввести пароль для логина admin
Желательно создавать пароль не более 4-6 символов.
Вводим пароль 2 раза, если Вы ввели пароль правильно, программа завершает работу и в папке, где находится файл htpasswd.exe был создан файл .htpasswd
Теперь загружаем по ftp в папку admin файлы .htaccess и .htpasswd
Теперь вводим в браузере http://адресвашегомагазина/catalog/admin
Вас попросят ввести логин и пароль, вводите логин, который Вы указали(в нашем примере admin) и пароль, который Вы вводили при создании файла .htpasswd
Всё, Вы должны успешно войти в админку, если Вы увидели 401 ошибку, значит Вы ввели неверные логин или пароль.
Если не получается создать файл .htpasswd , читайте справку к программу htpasswd.exe
Примечание: Не на каждом сервере есть возможность использования .htaccess файлов, если это Ваш случай, тогда ищите дополнительный модуль на сайте разработчика OsCommerce - http://www.oscommerce.com

Categories for this entry

Последние обновление: 2005-03-02 15:02
Опубликовал: VaM
Revision: 1.0

Отправить на печать Отправить на печать
Отправить другу Отправить другу
Скомпилировать PDF файл Скомпилировать PDF файл
Эскпорт в XML файл Эскпорт в XML файл

Пожалуйста оцените этот ответ:

Рейтинг ответа: 3.7 из 5 (20 Голосов )

Так себе 1 2 3 4 5 Очень
сильно помог

Вы можете оставить свой комментарий

Comment of Prochor (2038-01-19 06:14:07):
Есть более удобный вариант.
Admin-PHP-Access...

Comment of Tempus (2038-01-19 06:14:07):
Может я что то не так делаю но у меня не проходит авторизация все создано и вылажено на локальном Денвере
Меню авторизации проходит а вот вход на страницу нет! Помогиче поясните начинающему!

Comment of Aleksandr (2038-01-19 06:14:07):
Не получается из за кодировки файла .htpasswd. используйте стандартный htpasswd.exe (см. каталог apache/bin), входящих в состав Apache сервера.
если что то не получиться читай статью здесь
http://mylib.kiev.ua/view.php?id=357

Comment of agentSmith (2038-01-19 06:14:07):
У меня возникла таже проблема. Даже еще хуже. Я вставил в файл .htaccess (он уже существовал) указанные выше строчки и нажал на кнопку "изменить". После этого меня все время приветствует форма авторизации, даже если я просто пытаюсь войти в магазин, а не в папку админа. Авторизация не проходит успешно. Файл .htpasswd я еще не загрузил, какой должен быть пароль и пользователь? Помогите плиииииииз....

Comment of Роман (2038-01-19 06:14:07):
Не черта ничего Я не понял, какой-то бред получается.
Нельзя бы сделать все как нибудь по проче.

Comment of vadime (2038-01-19 06:14:07):
у меня все получилось :)
проще не бывает.

Спасибо за сайт, помогли

Comment of pvasili (2038-01-19 06:14:07):
видать у тебя проблемы с путями, посмотри какие пишет провайдер. Все работает как часы :)

Comment of Fatalist (2038-01-19 06:14:07):
agentSmith: .htaccess необходимо поместь в папку admin

Comment of sveneld (2038-01-19 06:14:07):
http://www.softtime.ru/files/htpasswd.zip рабочая ссылка на файл