Hallo,
ich schreibe gerade ein Downloadscript in PHP, wo die User unter anderem die downloads bewerten können. Das funktioniert eigtenlich auch, nur verwende ich dazu Cookies, damit jeder User einen Download nur einmal bewerten kann. Das Problem ist nun, das ich das Cookie mit Hilfe der Download-ID erstelle (die daten des downloads werden aus einer MySQL Datenbank geholt). Also so :
Leider wird mit diesem Code das Cookie jedesmal überschrieben, also immer nur die letzte Bewertung als Cookie gespeichert.
Wie kann ich das ändern ? Ich komm einfach nicht drauf![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
THX !
ZuLtAn
ich schreibe gerade ein Downloadscript in PHP, wo die User unter anderem die downloads bewerten können. Das funktioniert eigtenlich auch, nur verwende ich dazu Cookies, damit jeder User einen Download nur einmal bewerten kann. Das Problem ist nun, das ich das Cookie mit Hilfe der Download-ID erstelle (die daten des downloads werden aus einer MySQL Datenbank geholt). Also so :
Code:
if ($command == "bewerten"){ # Verbindung zur Datenbank aufbauen # $connect = mysql_connect( "$db_host", "$db_user", "$db_pass" ); if (! $connect) die( "Keine Verbindung zu MySQL"); # Wenn Verbindung hergestellt, Datenbank auswählen # mysql_select_db( $db_name ) or die ( "Keine Verbindung zur Datenbank $db_name" ); # Bewertungsdaten updaten # $ergebnis = mysql_query( "SELECT * FROM kc_download WHERE id='$id'" ); $datensatz = mysql_fetch_array( $ergebnis ); $note=$datensatz[bewertung] + $dlnote; $update = "UPDATE kc_download SET bewertung='$note' WHERE id=$id"; mysql_query( $update, $connect ); $ergebnis2 = mysql_query( "SELECT * FROM kc_download WHERE id='$id'" ); $datensatz2 = mysql_fetch_array( $ergebnis2 ); $anz_bewerter=$datensatz2[anz_bewerter] + 1; $update2 = "UPDATE kc_download SET anz_bewerter='$anz_bewerter' WHERE id=$id"; mysql_query( $update2, $connect ); mysql_close ( $connect ); setcookie( "check", "$id", time()+3600*48 ); echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><center><b>Wir haben Ihre Bewertung erhalten.<br><br>Vielen Dank !</b><br><br><br><br><a href=\"\" onClick=\"JavaScript:self.close()\">Fenster schliessen</a></center></font>"; }
Wie kann ich das ändern ? Ich komm einfach nicht drauf
![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
THX !
ZuLtAn
Kommentar