02. december 2005 - 02:37
Der er
8 kommentarer
Kan ikke få min login til at virke
hej... her er udsnit af min kode: <? include ('../vars.php'); if(!isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW) || $PHP_AUTH_USER != $adminlogin || $PHP_AUTH_PW != $adminpass){ Header("WWW-Authenticate: Basic realm=\"Admin\""); Header("HTTP/1.0 401 Unauthorized"); echo "<center><b>Forkert password</b></center>"; } else { ?> kan det væreat fordi jeg er på en B-one server at den ikke vil virke... for jeg er helt sikker at her er ingen fejl... plus alt i vers.php er OK... hjælp...
Annonceindlæg fra Computerworld
02. december 2005 - 08:30
#1
Prøv at ændre: if(!isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW) || $PHP_AUTH_USER != $adminlogin || $PHP_AUTH_PW != $adminpass){ - til: if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"]) || $_SERVER["PHP_AUTH_USER"] != $adminlogin || $_SERVER["PHP_AUTH_PW"] != $adminpass){
02. december 2005 - 09:54
#2
Og safe_mode er formodentlig on også, så kan du ikke få fat i password, og skal bruge $_SERVER["REMOTE_USER"] for at hente brugernavn
02. december 2005 - 10:41
#5
Det er såmænd blot det samme, næsten da <?php include ('../vars.php'); if(!isset($_SERVER["REMOTE_USER"]) || md5($_SERVER["REMOTE_USER"]) != $bruger){ Header("WWW-Authenticate: Basic realm=\"Admin\""); Header("HTTP/1.0 401 Unauthorized"); echo "<center><b>Forkert password</b></center>"; } else { ?> $bruger er så defineret i vars.php som f.eks. $bruger = "b1214845d1cbca4732e4f0df901488fe"; // md5("showsource")