Avatar billede xhtml Nybegynder
01. februar 2006 - 20:44 Der er 3 kommentarer og
1 løsning

Cookie dur ikke ?

Hej Eksperter :-)

Har en "cookie" kode som jeg ikke kan få til at du ?
Det er et "Husk mig" til et login system.

Første fil:

<?
session_start();
include "../connect.php";

$brugernavn = $_POST['brugernavn'];
$kodeord = $_POST['kodeord'];
$cookie = $_POST['cookie'];

$query = mysql_query("SELECT * FROM crew WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
while($r = mysql_fetch_array($query)) {

    if ($r["brugernavn"] == ""):
      // Valgfrit - skriv "Nice try" eller redirect til forsiden igen...
   
      echo "Nice try";
      // header ("location: http://www.dunia.1go.dk");
   
    else:
   
        if($cookie == "true"):
            setcookie("bn", $username,  time()+60*60*24*30*365);   
            setcookie("id", $r["id"],  time()+60*60*24*30*365);       
        endif;
   
        session_start();
        $_SESSION['id'] = $r["id"];
        $_SESSION['user'] = $r["brugernavn"];
        $_SESSION['kodeord'] = $r["kodeord"];
        $_SESSION['adgang'] = $r["status"];
        $_SESSION['email'] = $r["email"];
        $_SESSION['navn'] = $r["navn"];
   
    endif;

    header ("location: default.php");

}




?>


Anden fil:

<?
include "../connect.php";
$cookie_username = $_COOKIE["bn"];
$cookie_id = $_COOKIE["id"];

if ($cookie_username):           
    $sql= "select * from crew where brugernavn = '$cookie_username' and id = '$cookie_id'";
    $query = mysql_query($sql) or die(mysql_error());
    while($r = mysql_fetch_array($query)) {
   
        if ($r["bruger"] != ""):
       
            session_start();
            $_SESSION['id'] = $r["id"];
            $_SESSION['brugernavn'] = $r["brugernavn"];
            $_SESSION['kodeord'] = $r["kodeord"];
            $_SESSION['email'] = $r["email"];
            $_SESSION['adgang'] = $r["status"];
            $_SESSION['navn'] = $r["navn"];
            $user = $r["brugernavn"];
            $adgang = $r["adgang"];
           
            //header ("location: default.php");
            //exit;
        endif;
       
    }
endif;

include "top.php";

?>


<? include "../head.php"; ?>

<? if($user && $adgang) { ?>

<div class="top">Administration</div><br>
Du er nu logget ind :D

<? } else { ?>

<form action="godkend.php" method="post">

<br><br>
Brugernavn: <input type="text" name="brugernavn">
Kodeord:<input type="password" name="kodeord">
<input type="checkbox" name="cookie" value="true"> Husk
<input type="submit" value="Log ind">

</form>

<?
}
?>

</body>
</html>


Kan i hjælpe mig ?
Avatar billede jakobdo Ekspert
01. februar 2006 - 21:15 #1
Inden du går længere med den kode der, så ville jeg nok hellere gemme brugernavn og kodeord (krypteret eller md5 hashet)

brugernavn og id er "nemt" at gætte.
Avatar billede Slettet bruger
01. februar 2006 - 23:20 #2
setcookie("bn", $username,  (time()+60*60*24*30*365)); 
            setcookie("id", $r["id"],  (time()+60*60*24*30*365));   

Jeg ville smide dem i parenteser.. Ved ikke om det er af betydning.
Avatar billede jakobdo Ekspert
03. februar 2006 - 21:36 #3
Parenteserne er uden betydning.
Avatar billede xhtml Nybegynder
22. februar 2006 - 21:03 #4
Har fundet ud af det
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel