Ahoj, kamarád chtěl, abych mu na kvalitne.cz zahesloval jednu složku, aby tam mohl jenom on a ten kdo zná uživatelské jméno a heslo. Zvolil jsem metodu přes .htaccess ale bohužel nefunguje.
Soubor .htaccess obsahuje toto: (cesty a usery jsem trochu pozměnil ;))
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /3w/kvalitne.cz/t/trilobiti/tajne/.htpasswd
Require user Kodl
V .htpasswd jsou uživatelé ve formátu:
Kodl:heslo
a zkoušel jsem i:
Kodl:heslo_v_md5
Při načtení stránky se mi zobrazí okno pro zadání jména a hesla, ale pokud zadám jakéhokoliv uživatele nadefinovaného v .htaccess a .htpasswd nic se nestane a okno znovu vyskočí.
Zkoušel jsem to v IE6, Opeře 6, 8.54, 9 FINAL i ve firefoxu a nefunguje to.
Má někdo radu jak to zprovoznit?
<HTML>Jak víš, že je to šifrované v MD5?
Zkus tenhle generátor: <a href="http://www.flash.net/cgi-bin/pw.pl">http://www.flash.net/cgi-bin/pw.pl</a></HTML>
Přímo v manuálu Apache 2 stojí: 'htpasswd encrypts passwords using either a version of MD5 modified for Apache, or the system's crypt() routine.' (http://httpd.apache.org/docs/2.0/programs/htpasswd.html)
Mám vytvořený PHP skript, který vytvoří soubory .htaccess a .htpasswd a hesla šifruje funkcí md5().
Zkusím ještě projet manuál PHP jestli tam není funkce crypt()
Už to funguje.
Místo funkce md5() jsem pro vytváření hesla použil crypt(). Sice nechápu proč heslo jako čistý text a jako MD5 hash nefunguje, když je to přímo v Apache Manualu napsaný ale to je už teď fuk (asi to maji na WZ.CZ nějak ošetřený.