PDA

Просмотр полной версии : Авторизация


nonamez
07.06.2009, 14:31
Есть папка /admin, нужно к ней привентить байсик авторизацию. НИкак не получаеться, в скрипте были 2 файла:

.htpasswd-админ:пароль(как я понял)
.htaccess такого содержания

AuthType Basic

AuthName "Login Admin"

AuthUserFile /путь_до_/.htpasswd

<Limit GET>

require valid-user

</Limit>

/путь_до_/.htpasswd-вот тут я хочу сказать что путь стоял совсем не тот, тобишь путь от старого хостинга, на котором стоял скрипт,когда меняю на свой,мну тупо выдает 500 ОШИБКУ, если же оставляю, то тупо не пускает в админку,все авторизация и авторизация.

Zitt
07.06.2009, 15:10
то тупо не пускает в админку,все авторизация и авторизация.
А данные точно вводишь правельные ?

nonamez
07.06.2009, 15:43
доо,копипаст

FireFenix
07.06.2009, 16:44
500 ошибка может появляться если в пути или имени файла есть пробелы
т.е. нужно взять в ковычки путь

Вот у меня всё прекрасно работает
.htaccess

Order Deny,Allow
Deny From All
Allow From 127.0.0.1

AuthType Basic
AuthName "Login Admin"
AuthUserFile "D:/Site/Test/.htpasswd"

require valid-user

.htpasswd : admin:qwerty
admin:$apr1$hKDRleXW$Dg2ZOFgBzcuFAyPLYxSWM1

Berzerker
07.06.2009, 16:54
путь точно правильный?
пароль в .htpasswd в мд5 ?

FireFenix
07.06.2009, 16:57
путь точно правильный?
пароль в .htpasswd в мд5 ?

хз в чём, но на мд5 не похоже. его можно сгенерить прогой в апаче Apache\Bin\htpasswd.exe

Win:

Создаст файл и запишет туда юзера admin
c:\Apache\Bin\htpasswd.exe -cm c:\.htpasswd admin

Добавит в имеющийся файл юзера user
c:\Apache\Bin\htpasswd.exe -m c:\.htpasswd user


путь точно правильный?
Я откуда знаю =) У нас пути разные

Ru}{eeZ
07.06.2009, 18:27
может тебе мой способ понравится http://forum.antichat.ru/showpost.php?p=1314952&postcount=2

FireFenix
07.06.2009, 18:38
может тебе мой способ понравится http://forum.antichat.ru/showpost.php?p=1314952&postcount=2
Твой вариант не блокирует доступ к файлам, а только выполнение скрипта

ph1l1ster
07.06.2009, 18:45
пароль в .htpasswd в мд5 ?
md5(APR)

Ru}{eeZ
07.06.2009, 19:26
Твой вариант не блокирует доступ к файлам, а только выполнение скрипта

А он и не говорил, что у него там что-то кроме .php будет.
В начале каждого файла писать include('sec.php'); и отлично, это же не 10кб