10. juni 2005 - 12:10Der er
3 kommentarer og 1 løsning
WWW-authenticate
Hej, er der et klogt hoved der kan fortælle mig hvorfor dette ikke virker?
Lige meget hvad jeg taster ind så logger jeg på!
<? if(!$_SERVER['PHP_AUTH_USER']) { Header("WWW-authenticate: basic realm=\"GoodConnection\""); Header("HTTP/1.0 401 Unauthorized"); echo "You are not authorized to access this document.\n"; exit; } mysql_connect("localhost","***","***"); mysql_select_db("***");
$query = mysql_query("SELECT * FROM user_login WHERE username = '".$_SERVER['PHP_AUTH_USER']."'") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
if ($_SERVER['PHP_AUTH_USER'] != $row[username] || md5($_SERVER['PHP_AUTH_PW']) != $row[password]) { Header("WWW-authenticate: basic realm=\"GoodConnection\""); Header("HTTP/1.0 401 Unauthorized"); echo "You are not authorized to access this document.\n"; exit; } } ?> Du er inde
Lav din SELECT, så du både spørger på brugernavn og password. OG så i stedet for mysql_fetch_array spørger du blot om mysql_num_rows($query)>0 - er den det, så er man logget ind.
$query = mysql_query("SELECT * FROM user_login WHERE username = '$password' AND password = '$password'") or die (mysql_error());
$check = mysql_num_rows($query);
if($check > 0) {
echo "Du er logget ind";
}else{ Header("WWW-authenticate: basic realm=\"GoodConnection\""); Header("HTTP/1.0 401 Unauthorized"); echo "You are not authorized to access this document.\n"; exit; }
men den logger stadigvæk ikke ind !? Kan du se hvad fejlen er? Je har brugt et eksempel som du har lavet uden mysql og med det virker det fint!
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.