Avatar billede lubker Nybegynder
31. august 2007 - 22:00 Der er 5 kommentarer og
1 løsning

$_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);
        }
    }
}
?>
Avatar billede showsource Seniormester
01. september 2007 - 02:49 #1
Hvis serveren kører med safe_mode on, kan du kun få fat i $_SERVER["REMOTE_USER"]
Avatar billede lubker Nybegynder
01. september 2007 - 16:52 #2
Kan det skyldes at PHP kører som CGI?
Avatar billede showsource Seniormester
02. september 2007 - 09:42 #3
Avatar billede lubker Nybegynder
02. september 2007 - 12:21 #4
Sådan er det jo bare.
Jeg må lave et autotjek på om det kører cgi eller module og så lave 2 forskellige loginscripts.

Lægger du et svar?
Avatar billede showsource Seniormester
02. september 2007 - 14:15 #5
ingen point, ellers tak
Avatar billede lubker Nybegynder
02. september 2007 - 14:19 #6
Det bestemmer du helt selv.
Men tak for hjælpen. Nu fandt jeg da i hvert fald problemet...

mvh Daniel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester