phpbar.de logo

Mailinglisten-Archive

[php] Passwort-Schutz und php as CGI Mod

[php] Passwort-Schutz und php as CGI Mod

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Wed, 29 Dec 1999 08:56:04 +0100


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