Mailinglisten-Archive |
die folgende funktion hat probleme über wo php als cgi modul läuft. das problem ist besonders bei windows stark (bei einem unixe habe ich das auch schon gesehen...), da ja bei win das kleine fensterchen für die zwei daten zwar aufgerufen wird, aber nachdem man OK drück, wird irgendwie nicht kontrolliert ob die daten gültig sind. es liegt an diesem hier: Header("Status: 401 Unauthorized"); ebenso funktioniert folgende ereg() Funktion nicht: ereg(".exe$ | .cgi$",getenv("SCRIPT_FILENAME")) deshalb wird die auch zweimal aufgerufen. function auth($basicrealm="Bitte des Passwörtle naigäbä") { GLOBAL $adminuser,$adminpw,$PHP_AUTH_PW,$PHP_AUTH_USER,$REMOTE_ADDR; if(!$PHP_AUTH_USER && !$PHP_AUTH_PW) if (ereg(".exe$",getenv("SCRIPT_FILENAME"))=="1" || ereg(".cgi$",getenv("SCRIPT_FILENAME"))=="1") { Header("WWW-Authenticate: basic realm=\"$basicrealm\""); Header("Status: 401 Unauthorized"); return false; exit; }else{ Header("WWW-Authenticate: basic realm=\"$basicrealm\""); Header("HTTP/1.0 401 Unauthorized"); return false; exit; } } else { if ($PHP_AUTH_USER == $adminuser && $PHP_AUTH_PW == $adminpw) return true; } else { return false; exit; } } } __ ich
php::bar PHP Wiki - Listenarchive