Hallo,
die Dateien .htpasswd und .htaccess erstelle ich mit einem PHP-Script. Das klappt online bei allen Providern problemlos. Nur local klappt es absolut nicht. Auch die einfachsten Username-Passwort-Paare werden vom Apache mit der dafuer bekannten Meldung "401 Authorization Required" abgelehnt.
- Apache/2.2.2 (Win32)
- PHP/5.1.4
Rein IMHO muss es an der Funktion crypt, mit der das Passwort verschluesselt wird, liegen,
aber ich habe keinen Plan, was man anders machen muss:
<?php
$keys = 'ich';
$value = 'foo';
$htpwd = fopen('/home/htdocs/login/.htpasswd', 'w');
fputs($htpwd, "$keys:".crypt($value)."\n");
fclose($htpwd);
?>
Natuerlich koennte man es auch mit "htpasswd.exe" die Dateien erstellen, aber ich moechte es gerne mit PHP machen. Online klappt es doch auch damit.
Hoffentlich weiss hier jemand Abhilfe ...
Gruss und Dank
Norbert