hat jemand ne Ahnung wie ich nen gültiges Passwort generiere um es danach mit fwrite in die .htpasswd Datei zu schreiben?
Also ich denke das muss man irgendwie mit Crypt() machen .. aber weiter komme ich auch nicht wirklich~
$junk = md5(time()); echo "$junk <br>"; $short = substr($junk,0,8); echo "$short <br>"; $crypt = crypt($short,12); echo "$crypt <br>"; $cont = "123:".$crypt; echo "$cont <br>"; $filename1 = "../passverzeichnis/.htpasswd"; $handle1 = fopen ($filename1, "r+"); fwrite($handle1, $cont); fclose($handle1); ?> Bitte <a href="http://<? echo "123:$short";?>@domain.de/passed/Test.zip"> hier </a> klicken <br> <?
Naja -> Time wird md5 verschlüsselt fürn "random" PW, wird gekürzt auf 8 Zeichen und dann schließlich mit Crypt umgewandelt um es in die .htpasswd zu schreiben. Das Unverschlüsselte PW wird in die URl eingefügt.
Dummerweise funktioniert es nicht richtig mit der PW verschlüsslung.
2410e89c2f794d9631401bdec07fce4c 2410e89c 12xBvH1n7Zhkk <-- DAS müsste dass Htpasswd sein .. 123:12xBvH1n7Zhkk
Sowas kommt z.b. bei dem Echo raus. Dummerweise stimmen die PW's nicht genau übereinander.
123:12xBvH1n7Zhkk3xY9KWNuthuG6sf65PAR.
Sowas steht dann in der Datei -> das PW ist viel länger als das bei Echo.
Und im endeffekt weiß ich nichtmal ob man mit crypt() ein gültiges htpasswd kriegt.
Jemand ne Ahnung wie ich das lösen könnte bzw wo der Fehler liegt?
Danke.
Dieser Beitrag wurde von Sin bearbeitet: 27. Januar 2005 - 14:50