$_SERVER['PHP_AUTH_USER'] problem
Hej.Jeg bruger $_SERVER['PHP_AUTH_USER'] og $_SERVER['PHP_AUTH_PW'] til et loginscript.
Scriptet er testet på flere webhoteller uden problemer, men på en enkelt server ved i123.dk kan jeg ikke få scriptet til at virke.
Har på fornemmelsen at brugen af $_SERVER[''] er deaktiveret.
Kan dette være rigtigt og hvad skal i såfald ændres i serverkonfigurationen?
Min kode ser således ud:
<?
//Login scrupt
function Adgangskontrol() {
include "setup.php";
global $BRUGER_NAVN, $BRUGER_RIGHTS;
//Tjekker om brugeren allerede er logget ind - ellers vises dialogboksen
if ( !isset($_SERVER['PHP_AUTH_USER']) ) {
header("WWW-Authenticate: Basic realm='$title'");
header("HTTP/1.0 401 Unauthorized");
exit;
} else {
//Hent brugernavn fra dialogboksen og vallider den.
$username = mysql_escape_string(trim($_SERVER['PHP_AUTH_USER']));
$password = md5(mysql_escape_string(trim($_SERVER['PHP_AUTH_PW'])));
$sql = "SELECT brugernavn, rights FROM adminusers WHERE brugernavn='$username' AND password='$password'";
if ( !($result=mysql_query($sql)) or (mysql_num_rows($result)!=1) ) { // Fejl i query eller forkert navn/password
header("WWW-Authenticate: Basic realm=\"$realm\"");
header("HTTP/1.0 401 Unauthorized");
echo $login_error;
exit;
} else { // Navn/Password er OK.
$BRUGER_NAVN = mysql_result($result, 0, 0);
$BRUGER_RIGHTS = mysql_result($result, 0, 1);
}
}
}
?>
