Avatar billede zorg_86 Nybegynder
22. september 2003 - 16:18 Der er 3 kommentarer og
1 løsning

Har problemer med tjekke i db med cookie

Hej

Jeg har denne kode til at finde ud af om brugerne har stemt på scooteren:

if ($_SESSION['logget_ind'] == 1) {
    $bruger_id = $_SESSION['user_id'];
    $query = mysql_query("SELECT COUNT(*) FROM scooter_vote WHERE scooter_id = '$id' AND bruger_id = '$bruger_id'");
    $row = mysql_fetch_row($query);

    $antal = $row[0];
    if ($antal > 0) {
        $query2=mysql_query("SELECT vote FROM scooter_vote WHERE scooter_id = '$id' AND bruger_id = '$bruger_id'");
        while($row2 = mysql_fetch_array($query2)) {
        echo '<br><center><font face="Verdana" style="font-size: 11px;">Du har givet denne scooter '.$row2['vote'].' ud af 10</front></center><br>';
    }
    } else {
        echo '
        <form method="POST" action="'.$_SERVER['REQUEST_URI'].'">
        <center><select size="1" name="vote" style="background-color:#465B71; font: 11px verdana;">
        <option></option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
        </select>
        <input type="submit" value="Bedøm" Class="Submitknap">
        </center></form>';
    }
}

Det dur også findt, men ikke hvis jeg har valgt autologin (cookie) så kan jeg stadig stemme bagefter skriver den også det den skal skrive (Du har givet denne scooter '.$row2['vote'].' ud af 10) men hvis jeg så lukker internete ned og går ind på siden igen så kan jeg stemme igen, hvorfor laver den den fejl når jeg bruger autologin, der er ikke nogle problemer med den hvis jeg ikke bruger det.

Og ja den sætter det ind i db

Håber der en der kan hjælpe!
Avatar billede ohmish Nybegynder
22. september 2003 - 16:27 #1
hvordan ser din setcookie del ud?
Avatar billede zorg_86 Nybegynder
22. september 2003 - 16:32 #2
Min SESSION ser sådan ud:
$_SESSION['logget_ind'] = '1';
$_SESSION['user'] = $row['nick'];
$_SESSION['mail'] = $row['mail'];
$_SESSION['user_id'] = $row['id'];

Og cookie ser sådan ud:
setcookie ("nick", $post_nick,time()+31536000);
setcookie ("password", $post_password,time()+31536000);

Det står i min login_ok.php.....
Avatar billede ohmish Nybegynder
22. september 2003 - 16:40 #3
mon ikke det er $_POST['nick'] du mener, fremfor $post_nick ?
mon ikke det der lægges i din session/cookie skulle være ens?

det lader til at det kun er din session der virker.. måske fordi det du lægger i cookien ikke er korrekt.
Avatar billede zorg_86 Nybegynder
22. september 2003 - 19:12 #4
Jeg har selv fundet ud af det...

Det var fordi jeg havde glemt $_SESSION['user_id'] = $row['id']; i den fil som sætter session'en via cookie
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