Image ID nach Voting per Cookie sperren

Despoiler

Erfahrenes Mitglied
Grüßt euch, nach langem Suchen bin ich immernoch nicht zu einer Lösung gekommen.

Ich habe mehrere Bilder, jedes Bild kann man mit nem 5 Star-Rating-System bewerten.
Nach jedem Voting soll die jeweilige ID des Bildes in ein oder das selbe Cookie gespeichert werden, so dass man nicht endlos voten kann.

So schauts momentan bei mir im Code aus:

PHP:
.......
<td colspan=\"5\">
	<script language=\"javascript\" type=\"text/javascript\">
		function rate(val){
			document.rateForm.value.value = val
			document.rateForm.submit()
			setTimeout('markSubmit()', 100)
		}
	</script>";
	$vote = $_COOKIE['vote'];
	if (isset($vote))  {
		 echo "<table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
			<tr>
				<td class=\"detail_votes_box1\"><b>Sie haben Ihre Stimme schon abgegeben.</b></td>
			</tr>
		</table>";
	} else { 
	 echo "<table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
		<form name=\"rateForm\" action=\"./admin/admin_functions.php?action=image_vote&id=" . $_GET['id'] . "\" method=\"post\">
			<tr>
				<input type=\"hidden\" name=\"act\" value=\"rate\">
				<input type=\"hidden\" name=\"id\" value=\"4870\">
				<input type=\"hidden\" name=\"value\" value=\"1\">
				<td class=\"detail_votes_box1\"><b>Bad</b></td>
				<td class=\"detail_votes_box2\"><img src=\"./images/stars/105.gif\" width=\"54\" height=\"10\" border=\"0\" style=\"cursor: pointer;\" onclick=\"rate(1)\"></td>
				<td class=\"detail_votes_box2\"><img src=\"./images/stars/205.gif\" width=\"54\" height=\"10\" border=\"0\" style=\"cursor: pointer;\" onclick=\"rate(2)\"></td>
				<td class=\"detail_votes_box2\"><img src=\"./images/stars/305.gif\" width=\"54\" height=\"10\" border=\"0\" style=\"cursor: pointer;\" onclick=\"rate(3)\"></td>
				<td class=\"detail_votes_box2\"><img src=\"./images/stars/405.gif\" width=\"54\" height=\"10\" border=\"0\" style=\"cursor: pointer;\" onclick=\"rate(4)\"></td>
				<td class=\"detail_votes_box2\"><img src=\"./images/stars/505.gif\" width=\"54\" height=\"10\" border=\"0\" style=\"cursor: pointer;\" onclick=\"rate(5)\"></td>
				<td class=\"detail_votes_box3\"><b>Good</b></td>
			</tr>
		</form>
	</table>";
	
	} 
echo "</td>......

Und hier wird das Cookie gesetzt.

PHP:
   if($_GET['id'] != "") { 
      $id = $_GET['id']; 
      setcookie("vote", $id, time()+60);
   }

Und was mach ich denn jetzt falsch?! :suspekt:
 
Was stimmt denn am Code nicht. Fehlermeldungen? Cookie wird nicht gesetzt?

was vielleicht sein kann:
Dein Cokkie hält nur 60 Sekunden!?
 
Hallo birnkammer!

Ich bewerte zum Beispiel das Bild mit der id = 2.
jetzt sollte es ja so ablaufen, dass die id = 2 im cookie gespeichert und der Voingtable für 60 sec ausgeblendet wird.
Aber nichts tut sich, nach dem Voting is der Votingtable immer noch sichtbar (er wird nicht durch } else { ersetzt).
 
Zurück