Avatar billede kirsten Nybegynder
10. juni 2005 - 12:10 Der 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
Avatar billede erikjacobsen Ekspert
10. juni 2005 - 12:32 #1
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.
Avatar billede kirsten Nybegynder
10. juni 2005 - 12:41 #2
Nu ser den sådan her ud.

if(!isset($_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("***");

$username = $_SERVER['PHP_AUTH_USER'];
$password = md5($_SERVER['PHP_AUTH_PW']);

$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!
Avatar billede kirsten Nybegynder
10. juni 2005 - 12:54 #3
Fandt fejlen,
jeg havde i min query skrevet username = '$username' !!

Flot....
Avatar billede kirsten Nybegynder
10. juni 2005 - 12:54 #4
sorry username = '$passsword'
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