dynamické generování hesla pro .htpasswd

10 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Ahoj! Potřeboval bych vědět, jak lze v PHP dynamicky generovat správná hesla pro .htpasswd soubory. Nejdriv jsem zkousel MD5, coz vubec nefungovalo. Potom jsem zkousel plain/text :) coz mi doma slo dobre, ale tady na foru jsem cetl ze to na wz stejne nechodi. Nakonec jsem zkousel experimentovat s funkci crypt(). Zacinal jsem typu crypt($heslo), samozrejmne nefunguje. Dale jsem koukal na tvorba-www.bravepages.com/htakses/azhtakses060.htm alias sifrovak.php ale heslo take mi nejede ani doma ani na wz :( Nakonec jsem udelal par pokusu. Nejvetsi nadeje jsem vkladal do crypt ($_REQUEST['heslo'], crypt ($_REQUEST['jmeno']));, coz opet nejde. Zkousel jsem take nejaky on-line generatory (jenze jejich kod/princip je vzdy peclive zahalen tajemstvim a navic vetsina mi doma opet nesla, na wz jsem to ani nezkousel). Nakonec muzu rict ze nejspolehlivejsim statickym generatorem je, prekvapive, htpasswd.exe. heslo mi slo doma i na wz bezproblemu. jenze jak ho mam vygenerovat dynamicky? http://httpd.apache.org/docs/2.0/programs/htpasswd.html
  2. <HTML>Zřejmě jsi ukládal výsledný soubor ve špatném formátu anebo je problém spíše v právech k výslednému souboru. Mohl bys napsat skript, kterým ses o generování pokoušel? Na WZ, stejně jako na většině jiných Apache serverů, se používá funkce crypt();</HTML>
  3. Ja to teda zatim vzdy zkousel tak, ze nejak ziskam to zasifrovane heslo a potom jsem ho nakopiroval do .htpasswd ve formatu test:nase_zasifrovane_heslo a .htpasswd mam AuthUserFile /3w/wz.cz/p/pawel/.../.htpasswd # AuthUserFile C:\...\.htpasswd AuthGroupFile /dev/null AuthName "sekci pro prihlasene" AuthType Basic require valid-user <Files .htaccess> order allow,deny deny from all </Files> myslim ze v pravech problem nebude, protoze v obou pripadech (doma i na wz) mi to slo bezproblemu s tim heslem co mi doma vypadlo z htpasswd.exe Jak mam pouzit tu funkci crypt()? a) crypt ($heslo); b) crypt ($heslo, $jmeno); c) crypt ($heslo, $heslo); d) crypt ($heslo, crypt ($jmeno)); ktery zpusob je spravny (mne teda jako nesel zadnej :(, takze to bude neco jineho)? vetsina generatoru chce i username, takze by to tam jmeno melo byt nejak zakomponovane.
  4. Zkus toto: crypt(trim($heslo),base64_encode(CRYPT_STD_DES));
  5. tak jsem zkusil crypt(trim($heslo),base64_encode(CRYPT_STD_DES)); pro retezec "heslo" to doma i na wz vygeneruje "MQawPE.tz19JY". Bohuzel to nefunguje ani doma ani na wz :(
  6. Tak jsem si to zkusil a MQawPE.tz19JY mi na WZ funguje. Pro úplnost, moje soubory: .htaccess AuthType Basic AuthName "Restricted Area" AuthUserFile /3w/TVOJE_CESTA/.htpasswd require valid-user .htpasswd test:MQawPE.tz19JY
  7. haha uz mi to jde! problem byl ze jsem bezduse opsal zacatek absolutni cesty. Misto /3w/chytrak.cz/p/pawel/ jsem napsal /3w/wz.cz/p/pawel/ a proto mi to heslo porad neslo. Moc díky za algoritmus i za nakopnutí v podobě /3w/TVOJE_CESTA/ :)
  8. měl bych ještě jeden dotázek. Jde autorizaci http autentizace nějak udělat jen pomocí formuláře? třeba jako tenhle? <form action="./etc" method="get"> user:<input name="PHP_AUTH_USER" /><br /> pass:<input name="PHP_AUTH_PW" type="password" /><br /> <input type="submit" value="go!"> </form> nejde to takhle jen v PHP3? nebo jsem si opet neceho nevsiml :)
  9. jo a ještě bych se chtěl zeptat jen čistě teoreticky. Je možné spolu s http autentizaci pouzivat https protokol? na wz to asi nejde, ale jinak by to mohlo jit?
  10. Jasně že jde.

← Zpět na všechna témata