cookie bliver ikke lavet/sat
Jeg bruger denne kode i forbindelse med folk kan stemme på en uploadet fest.men hver gang man går ind på siden kan man stemme. og der er ingen cookie at finde på min computer efter jeg har stemt.
koden/formen:
<?
if (isset($_COOKIE["dff_". $_GET["id"]])) {
$sql5 = "SELECT * from festene WHERE id = '$_GET[id]' ORDER BY id DESC";
$result5 = mysql_query($sql5);
$row5 = mysql_fetch_array($result5);
$rate_ialt = $row5[rate_ialt];
$rate_antal = $row5[rate_antal];
$gennemsnit = $rate_ialt / $rate_antal;
$round = round($gennemsnit, 2);
echo "<b>---$rate_antal mennesker har stemt $round i gennemsnit--- </b>";
}else{
?>
<form method="POST" action="rate.php">
<script>
if (navigator.cookieEnabled) {
document.write("<select name=\"rate\" size=\"1\"> <option value=\"1\" selected>1 Dårlig fest</option> <option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5 Fed fest</option></select><p><input type=\"submit\" value=\"Vote!\" name=\"rate\">")
}
else {
document.write("Du kan ikke vote da du ikke har cookies slået til!")
}
</script>
<p></p>
</form>
------------------------------
Filen som bruges til action i formen "rate.php"
------------------------------
<?php
include("../db.php");
if (isset($_POST["fest_id"])) {
if (isset($_COOKIE["dff_". $_POST["fest_id"]])) {
$var = "Du har allerede stemt";
}else{
setcookie("dff_". $_POST["fest_id"], $_POST["rate"], time()+6048000);
$fest_id = $_POST["fest_id"];
$rate = $_POST["rate"];
$sql = "SELECT * from festene WHERE id = '$fest_id' ORDER BY id DESC";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$nytantal = $row[rate_antal] + 1;
$nyrate = $row[rate_ialt] + $rate;
mysql_query("UPDATE festene set rate_antal = '$nytantal' WHERE id = '$fest_id'");
mysql_query("UPDATE festene set rate_ialt = '$nyrate' WHERE id = '$fest_id'");
$var = "Tak for din stemme.!";
}
}else{
$var = "Stem!";
}
?>
er der en der kan hjælpe med at rette fejlen så den virker? jeg har ik flere ideer til hvad fejlen kan være..
