Avatar billede Slettet bruger
25. november 2005 - 19:34 Der er 6 kommentarer og
2 løsninger

kun tjekke cookies en gang

Hej.

Jeg har fået lavet auto login eller ihvertfald næsten.

jeg har denne kode:

--- start ---

<?
// Tjekker kun en gang om en cookie er sat.

if(!isset($_COOKIE["cookie_login"])) {

    if (isset($_COOKIE["cookie_register1"], $_COOKIE["cookie_register2"], $_COOKIE["cookie_register3"], $_COOKIE["cookie_register4"])) {

        $query = mysql_query("SELECT * FROM user WHERE username='". $_COOKIE["cookie_register2"] ."' AND password='". $_COOKIE["cookie_register3"] ."' And status='active'");
            if (mysql_num_rows($query) !=0){
   
        $user_check = mysql_fetch_array($query);

$s_userID = $_COOKIE["cookie_register1"];
$s_username = $_COOKIE["cookie_register2"];
$s_password = $_COOKIE["cookie_register3"];
$s_level = $_COOKIE["cookie_register4"];

session_start();
session_register ("s_userID");
session_register ("s_username");
session_register ("s_password");
session_register ("s_level");

        }

    }else{
$_SESSION["cookie_login"] = 1;
    }
    }
?>

--- slut --

Men den vil ikke tjekke om personen har cookies der basser til databasen og så vil den heller ikke registrer sessions. det skal laves så den KUN tjekker om brugeren har cookies. hvordan gør jeg det ??

på forhånd tak
Avatar billede nielle Nybegynder
26. november 2005 - 10:26 #1
Prøv med følgende snå-rettelser:

<?
session_start();

// Tjekker kun en gang om en cookie er sat.
if (!isset($_COOKIE["cookie_login"]))
{
    if (isset($_COOKIE["cookie_register1"], $_COOKIE["cookie_register2"], $_COOKIE["cookie_register3"], $_COOKIE["cookie_register4"]))
    {
        $sql = "SELECT * FROM user WHERE username='". $_COOKIE["cookie_register2"] ."' AND password='". $_COOKIE["cookie_register3"] ."' AND status='active'";
        $query = mysql_query($sql) or die(mysql_error());
        if (mysql_num_rows($query) != 0)
        {
            $user_check = mysql_fetch_array($query);

            $s_userID = $_COOKIE["cookie_register1"];
            $s_username = $_COOKIE["cookie_register2"];
            $s_password = $_COOKIE["cookie_register3"];
            $s_level = $_COOKIE["cookie_register4"];
           
            $_SESSION["s_userID"] = $s_userID;
            $_SESSION["s_username"] = $s_username;
            $_SESSION["s_password"] = $s_password;
            $_SESSION["s_level"] = $s_level;
        }
    }
    else
    {
        $_SESSION["cookie_login"] = 1;
    }
}
?>
Avatar billede jakobdo Ekspert
26. november 2005 - 15:54 #2
Hvad er snå? :o)
Avatar billede nielle Nybegynder
26. november 2005 - 16:01 #3
små :o)
Avatar billede Slettet bruger
27. november 2005 - 17:30 #4
fandt ud af det. men lig et svar nielle :)
Avatar billede nielle Nybegynder
27. november 2005 - 18:04 #5
Oki :^)
Avatar billede nielle Nybegynder
11. december 2005 - 20:09 #6
Husk nu at acceptere svaret :^)
Avatar billede Slettet bruger
11. december 2005 - 22:47 #7
så deler vi dem lige for fandt ud af det selv og du fandt en løsning
Avatar billede nielle Nybegynder
11. december 2005 - 23:14 #8
Fair nok :^)
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