Avatar billede net-base.dk Nybegynder
14. februar 2007 - 14:10 Der er 3 kommentarer og
1 løsning

HTTP Authenticate og Logud

Hej

Jeg har lavet et side som bruger http Authenticate, og det virker sådan set også fint nok, men det jeg har brug for er at have en side hvor jeg kan logge ud.

min login side ser sådan her ud.
<?php
require_once"inc/mysql.php";
require_once"inc/function.php";
session_start();

$customer_id = 2;

if( (!isset($_SERVER["PHP_AUTH_USER"])) && (!isset($_SESSION["user"]["id"])) ) {
    header('WWW-Authenticate: Basic realm="CMT-WebSolutions.dk"');
    header('HTTP/1.1 401 Unauthorized');
    exit("This page requires a username and password<br><a href=\"http://".$_SERVER["SERVER_NAME"]."/logout.php\">Logout</a>");
} else {
   

    $username = $_SERVER["PHP_AUTH_USER"];
    $password = $_SERVER["PHP_AUTH_PW"];
    $username = strip_tags(trim($username));
    $password = strip_tags(trim($password));

    $hostname = $_SERVER["SERVER_NAME"];
   
    $sql = "SELECT * FROM customer,employee WHERE employee.username = '".$username."' AND employee.password = '".md5($password)."' AND employee.cid = customer.id AND customer.id = '".$customer_id."'";
    $query = mysql_query($sql);
    $data = mysql_fetch_array($query);
   
    unset($_SERVER["PHP_AUTH_USER"]);
    unset($_SERVER["PHP_AUTH_PW"]);

    if( mysql_num_rows($query) == 1 ) {
        $_SESSION["user"]["id"] = $data["id"];
        header("Location: http://".$_SERVER["SERVER_NAME"]."/show_user.php");
       
    } else {
        echo "Det indtastede password var ikke rigtigt prøv igen";
    }
}

?>

Hvis jeg laver en unset($_SERVER["PHP_AUTH_USER"]); på den side som jeg bruger til at logge ind på altså login.php så sletter den fint PHP_AUTH_USER men laver jeg min unset fra f.eks logud.php så sletter den ikke PHP_AUTH_USER.

Er der en måde hvor på jeg kan lave en logud funktion? ved godt man bare kan lukke browseren men det er ikke helt den løsning jeg leder efter.
Avatar billede jakobdo Ekspert
14. februar 2007 - 22:26 #1
Dette bliver et rent gæt:

http://www.php.net/features.http-auth
Louis -> 03-Jun-2006 03:51
Avatar billede net-base.dk Nybegynder
20. marts 2007 - 10:30 #2
Har droppet denne form for login og gået over til at kode en selv... Hvis du vil have point så smid et svar.
Avatar billede jakobdo Ekspert
20. marts 2007 - 10:36 #3
Hvis du synes jeg har hjulpet, så får du svar her.
Avatar billede jakobdo Ekspert
28. marts 2007 - 14:38 #4
Takker for point.
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