Orientierung: Start >>
Nachrichten >>
Software >> Benutzerverwaltung für Webseiten
Unter
http://www.fastix.de/r/htpasswd2.txt habe ich eine "kleine Lösung" für die Verwaltung von Benutzern auf Webservern abgelegt.
Einfach als Datei mit der Endung .php in dem zu schützendem Verzeichnis speichern.Achtung: Mit dem Skript "as is" kann jeder, der zum Verzeichnis Zugang hat und die Adresse kennt, via Internet die berechtigten Benutzer im Verzeichnis (Name, Passwort) verwalten. Möglicherweise ist das nicht gewollt.
In dem Fall legen Sie ein neues Verzeichnis an, sperren dieses (z.B. mit dem Skript), legen eine Kopie des Skriptes auf den Server und konfigurieren dieses so, dass bei einem Aufruf des zweiten Skriptes die Dateien ".htaccess" und ".htpasswd" in dem zu verwaltendem Verzeichnis bearbeitet werden:
Ihr Webroot
|
-- Verwaltung --- htpasswd2.php (mit $config['userfile'] ='.htpasswd'; und
| | $config['htaccessfile']='.htaccess';)
| |-- .htpasswd
| | (Die Dateien .htpasswd und .htaccess werden automatisch angelegt.)
| -- .htaccess
| |
| -- verwaltung.php (mit $config['userfile'] ='/Pfad zu Ihrem Web/gesperrt/.htpasswd'; und
| $config['htaccessfile']='/Pfad zu Ihrem Web/gesperrt/.htaccess'; )
|
--gesperrt ---
|
-- .htpasswd
| (Die Dateien .htpasswd und .htaccess werden automatisch angelegt.)
-- .htpasswd
Mit dem Aufruf von http
://Ihr Server/Verwaltung/htpasswd.php können Sie dann einen oder mehrere Verwalter festlegen und der oder die Berechtigten kann dann durch einen Aufruf von http
://Ihr Server/Verwaltung/verwaltung.php die Benutzer für das Verzeichnis verwalten, für welches der Aufwand getrieben wird ... Die Namen sind, abgesehen von der Endung.php frei wählbar. Die Datei ".htaccess" muss jeweils diesen Name haben, die Benutzerdatei sollte mit ".ht" beginnen, kann aber statt ".htpasswd" auch ".htuser" oder ähnlich genannt werden.
Wenn Sie den Pfad zu ihrem Web nicht wissen können diesem im Konfigurationsteil auch so angeben:
...
$config['userfile'] =$_SERVER['DOCUMENT_ROOT'].'/gesperrt/.htpasswd';
...
$config['htaccessfile']=$_SERVER['DOCUMENT_ROOT'].'/gesperrt/.htaccess';
...
Das Skript setzt nur einen
Apache-Webserver und
PHP (4.x o. 5.x) und einen Useragent (Browser) mit aktiviertem
Javascript voraus.