use Mosche;
ich versuche über Perl die Datei .htusers auszulesen. Geht das theoretisch?
Ja.
Ich komme bislang nicht in den absoluten Pfad rein. Ziel ist es, dass die Benutzer ihre Passwörter ändern können.
Im Perl-Script steht folgendes:
open(DATEI,"/.htusers") || die;
an der Stelle bricht er per Fehlermeldung ab (died at line 6).
Du musst den lokalen Pfad angeben:
open(DATEI, "/pfad/zu/deinem/webspace/.htuser") || die;
Die .htusers liegt gleich an der Stelle im absoluten Pfad. In der .htaccess steht folgendes:
AuthUserFile .htusers
Auch hier sollte eigentlich der absolute Pfad gegeben sein.
Ich habe zum gesamten Zugriff auf die .htusers/.htgroup - Dateien (ich weiss, die können auch anders heissen) mal ein Modul geschrieben, welches den gesamten Zugriff darauf regelt. Es gibt keine Dokumentation, ist aber größtenteils selbsterklärend. Wäre nett, wenn du es mal ausprobieren willst - es ist reiner Perl-Code, es sollte also reichen, es einfach in dein Verzeichnis reinzulegen.
URL zum Download: http://www.fanalin.de/projects/perl/passwd/Passwd-0.8.pm
Zum Gebrauch der einzelnen Methoden solltest du immer mal auf die erste Zeile der entsprechenden Funktion sehen.
use Tschoe qw(Matti);