Hallo,
leider komme ich bei meinem Problem nicht weiter. Ich habe ein Script gefunden, mit dem man htaccess und htpasswd Dateien erstellen lassen kann. Da ich auf meiner Seite aber eine Differenzierung brauche (Mitglieder / Vorstand) zu bestimmten Seiten wollte ich das beim schreiben der htpasswd Datei gleich machen. Leider bekomme ich das nicht hin. Wenn ich den Originalquelltext nehme, da geht das ganze
Code:
$res = mysql_query("select * from mos_users");
$safe= "/var/www/web1/***/scripts/intern"; // hier den Pfad des zu schützenden Verzeichnisses eintragen
// Angaben relativ zur Document Root.
// Beispiel zu schützendes Verzeichnis == /foo/bar
// $safe="foo/bar";
// Die Dateien werden dann automatisch in dieses Verzeichnis gelegt.
$htaccess= fopen("/var/www/web1/***/scripts/intern", "w");
$htpasswd= fopen("/var/www/web1/***/scripts/intern", "w");
fputs($htaccess,
"AuthType Basic\n".
"AuthName \"Passwortgeschützter Bereich\"\n".
"AuthUserFile /var/www/web1/***/scripts/intern/.htpasswd\n".
"require valid-user\n"
);
while($data=mysql_fetch_object($res)){
fputs($htpasswd, "$data->username:".crypt($data->password1,CRYPT_STD_DES)."\n");
}
fclose($htaccess);
fclose($htpasswd);
Wenn ich aber folgende Änderung eintrage werden keine Daten mehr in die htpasswd geschrieben:
$res = mysql_query("select * from mos_users
where gid=20 and gid=25");
Ich habe da wohl einen Denkfehler. Hat da jemand eine Idee, wie ich das lösen kann. Mein Entscheidungsfeld ist gid mit den Werten 20 und 25.
Diese beiden (daraus werden dann Username und Passwort generiert)brauche ich der htpasswd Datei.
Tschau
Holger