Avatar billede exposure Nybegynder
12. oktober 2004 - 16:11 Der er 11 kommentarer og
1 løsning

header Authenticate problem

Jeg har følgende kode:

function auth($sql)
{
        header('WWW-Authenticate: Basic realm="Husk at din email er dit brugernavn"');
        header('HTTP/1.0 401 Unauthorized');
        echo $sql;

        exit;
}
    $user = "$PHP_AUTH_USER";
    $pass = "$PHP_AUTH_PW";

   

      $sql = "SELECT * FROM user WHERE email='$user' AND pass='$pass'";
   

    $result = mysql_query($sql) or die(mysql_error());

   
    $row = mysql_fetch_array($result);
    $user_id = $row['id'];
   

   
        // check if the username and password are correct       
        if ($user_id)
        {
            // dispay happy message and admin stuff
    echo 'Done';
           
        }
        else
        {
            // display angry message for invalid user

    echo auth($sql);;
        }

Hvorfor bliver $user og $pass ikke tilskrevet den værdi jeg indtaster i "popup'en"?
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 17:00 #1
Måske
  $user = $_SERVER['PHP_AUTH_USER'];
Avatar billede exposure Nybegynder
12. oktober 2004 - 17:23 #2
Virker stadig ikke med:
    $user = $_SERVER['PHP_AUTH_USER'];
    $pass = $_SERVER['PHP_AUTH_PW'];

Koden virker fint hvis jeg skriver user og pass ind i koden
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 18:17 #3
"Virker stadig ikke" ... hvordan ikke?
Avatar billede exposure Nybegynder
12. oktober 2004 - 18:32 #4
variabler bliver ikke sendt til php så jeg kan "aflæse" dem.
Avatar billede sukos Juniormester
12. oktober 2004 - 18:54 #5
Serveren kører safe mode On
Så skal du bruge $_SERVER["REMOTE_USER"]

Password'et er jeg ret sikker på du IKKE kan få fat i!
Der må du bruge sessions/cookies
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 19:14 #6
Joh, konstruktionen virker for så vidt. Check:

  http://test.n0p.com/eksperten/549580/

Log ind som
  Brugernavn: Hans
  Password: Hansen

Kan du afvikle dette script hos dig, er der nok noget galt med dit databaseopslag.
(Og det er der, du kan ikke bruge resultatet fra en mysql_fetch_array hvis der
ikke er nogen rækker)
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 19:15 #7
Nej, nej, det var ikke et svar. Vær venlig at afvise mit svar.
Jeg trykkede ikke på svar - der er en fejl på eksperten.dk der gør
dette automatisk...en gang imellem.
Avatar billede sukos Juniormester
12. oktober 2004 - 19:26 #8
Kører den server med safe mode On?
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 19:31 #9
Det vil jeg da tro, det er da et rimeligt respektabelt sted.
Men scriptet har intet med safe mode at gøre.
Avatar billede sukos Juniormester
12. oktober 2004 - 19:33 #10
Ja, jeg får ikke fat i $_SERVER['PHP_AUTH_USER']; når jeg kører safe mode On på en XP
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 19:34 #11
Prøv på en rigtig server - jeg ved ikke om det virker under Windows.
Avatar billede erikjacobsen Ekspert
21. oktober 2004 - 09:56 #12
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