• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

php: .htpasswd-Datei erstellen

Slowmo

Member
Ich versuche hier ein Installscript für ne Bildergalereie, die ich für einen Kumpel geschrieben habe zu schreiben, und in diesem Zuge auch eine .htaccess- und eine zugehörige .htpasswd-Datei, aber irgendwie kommen immer Ergebnisse raus, bei denen ich mich nicht einloggen kann (die aber trotzdem ziemlich normal aussehen).

Ich hab das so probiert:
Code:
$fpw=fopen('./admin/.htpasswd', "w");
fwrite($fpw, $username.':'.crypt($password));
fclose($fpw);

Was ist daran falsch, ich find den Fehler einfach nicht...
 

death

Member
hi,

ist die Datei vorher schon vorhanden?

probiers doch mal mit
$fpw=fopen('./admin/.htpasswd', "w+");
statt
$fpw=fopen('./admin/.htpasswd', "w");
 
OP
S

Slowmo

Member
Also, das Log sagt nur:

Code:
[Mon Dec 04 20:41:44 2006] [error] [client 127.0.0.1] user xyz: authentication failure for "/xyz/admin": Password Mismatch

PS: Ja die Datei existiert schon, es wird auch was reingeschrieben was sinnvoll aussieht.

PPS: Die .htaccess-Datei wird so erstellt
Code:
fwrite($fconfig, 
'AuthType Basic
AuthName Adminbereich
AuthUserFile '.getcwd().'/admin/.htpasswd
Require user '.$username);
 
Oben