Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [APACHE] Problem z autoryzacją
Forum PHP.pl > Forum > Serwery WWW
*_ENIGMA
Witajcie...

Mam Apache 2.0.46 (pod Windowsem 98SE).
Chciałbym ustawić dostęp do danego folderu na hasło (autoryzacja). Wygenerowałem z linii komend plik .htpasswd (za pomocą programu wbudowanego w Apache). I moje pytanie: jakiego szyfrowania muszę użyć? MD5 czy CRYPT?
Bo coś mi nie działa... Fakt wyskakuje okienko z prośbą o podanie nazwy użytkownika i hasła, ale jak wpisuję hasło i dam OK, to okienko znów się pojawia (i tak w kółko do momentu gdy dam Anuluj).
W pliku httpd.conf ustawiłem AllowOverride All dla plików .htacces, tak więc tutaj jest ok...

Mój plik .htaccess

Kod
AuthType Basic
AuthName "PODAJ HASLO ADMINA"
AuthUserFile .htpasswd
require valid-user





Mój plik .htpasswd (za każdym razem gdy go generuję kod wygląda inaczej...(?))

Kod
ADMIN:$apr1$SL0.....$5z5QVLYytNhgApl97jLS00





Może chodzi o kodowanie hasła?? Dla htpasswd.exe mam takie info:


Cytat
Usage:
       htpasswd [-cmdpsD] passwordfile username
       htpasswd -b[cmdpsD] passwordfile username password

       htpasswd -n[mdps] username
       htpasswd -nb[mdps] username password
-c  Create a new file.
-n  Don't update file; display results on stdout.
-m  Force MD5 encryption of the password (default).
-d  Force CRYPT encryption of the password.
-p  Do not encrypt the password (plaintext).
-s  Force SHA encryption of the password.
-b  Use the password from the command line rather than prompting for
-D  Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.


Pozdrawiam.

P.S. Pliki .htaccess i .htpasswd mam umieszczone razem w folderze "admin", próbuję się do niego dostać z http://127.0.0.1/admin/ i wtedy wyskakuje okienko z monitem o podanie nazwy użytkownika i hasła. Gdy wpiszę oba i wcisnę OK, okienko znów się pojawia i tak na okrągło do momentu gdy się wkurzę smile.gif))))) i dam ANULUJ (wtedy wyskoczy w przeglądarce, że nieautoryzowany dostęp)... :-/
Vir
1) Generujesz plik z hasłem za pomocą htpasswd.exe wydając komendę:

htpasswd -c nazwa_pliku_z_haslem nazwa_uzytkownika

2) Plik .htaccess powinien wyglądać /przykładowo/:

a> Nazwa pliku z hasłem to users. Plik z hasłem znajduje się w katalogu d:/WebServer/Apache2/bin/. Dostęp jednie dla wskazanego użytkownika [nazwa_uzytkownika].
Kod
AuthType Basic
AuthUserFile "d:/WebServer/Apache2/bin/users"
AuthName "Autoryzacja dostępu"
Require users nazwa_uzytkownika


b> Jw., z tym wyjątkiem, że dostęp jest możliwy dla wszystkich użytkowników wskazanych w pliku users [valid-user]

Kod
AuthType Basic
AuthUserFile "d:/WebServer/Apache2/bin/users"
AuthName "Autoryzacja dostępu"
Require users valid-user


BTW: Plik z hasłami przechowuj poza katalogiem głównym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.