Was macht dieses Script?
weichei
- php
Hallo,
das folgende Script macht doch nix weiter, als eine .htaccess-Datei mit bestimmten Einträgen anzulegen oder? Das Ganze nennt sich "dynamisches Login", aber was soll daran dynamisch sein?
<?php
/* $users ist eine Variable, welche aus einer Datenbank kommt.
$safe ist das Verzeichnis relativ zum Document Root Ihrer Präsenz, in welchem die .htpasswd liegt
*/
$users= array("test" => "test");
$safe= "private";
$htaccess= fopen(".htaccess", "w");
$htpasswd= fopen(".htpasswd", "w");
fputs($htaccess,
"AuthType Basic\n".
"AuthName "Passwortgeschützter Bereich"\n".
"AuthUserFile $DOCUMENT_ROOT/$safe/.htpasswd\n"
);
foreach($users as $user=> $passwd) {
fputs($htaccess, "require user $user\n");
fputs($htpasswd, "$user:".crypt($passwd)."\n");
}
fclose($htaccess);
fclose($htpasswd);
?>
Grüsse
das weichei
das folgende Script macht doch nix weiter, als eine .htaccess-Datei mit bestimmten Einträgen anzulegen oder? Das Ganze nennt sich "dynamisches Login", aber was soll daran dynamisch sein?
Das ist genauso dynamisch wie Persil weißer als weiß wäscht..
Gruß,
soenk.e
Das ist genauso dynamisch wie Persil weißer als weiß wäscht..
Das war doch Ariel? *g* Aber davon abgesehen hast du Recht... es erstellt nur eine htaccess-datei, mit irgendwelchen Angaben aus einer Datenbank... Vorteil: Würde man die Datenbank ändern und das Script erneut ausführen, wäre die htaccess angepasst. Man muss also nicht die Datei selbst ändern, das erledigt das Script. Es eignet sich somit dazu, es in einen Adminbereich einzufügen...
...das als 'dynamisch' zu bezeichnen grenzt allerdings an Beleidigung ;)
Grüsse
Lactrik
Hi,
was soll daran dynamisch sein?
$users= array("test" => "test");
hier werden heldenhaft die User definiert (sehr
dynamisch, in der Tat) ...
foreach($users as $user=> $passwd) {
fputs($htaccess, "require user $user\n");
fputs($htpasswd, "$user:".crypt($passwd)."\n");
}
... und hier werden die entsprechenden "require"-
Einträge geschrieben.
Auf die Idee, eine statische .htaccess-Datei zu
verwenden, aber über eine .htgroups-Datei eine
Benutzergruppe zu verwenden, sind sie anscheinend
nicht gekommen. Nun denn ...
Viele Grüße
Michael