Controllo Cookies per Poll

  • Creatore Discussione Creatore Discussione Zorthan
  • Data di inizio Data di inizio

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
ciao
:)ho portato a termine uno script di un sondaggio, ma da completo neofita mi sono bloccato sul controllo utente che ha già votato
Ho provato a fare una ricerca sul sito ma ho avuto difficoltà ad adattare le spiegazioni al mio caso

Il mio è un sondaggio a 4 campi che funziona , collegato a un database mysql ho creato un solo campo "vota" acui do un valore dal radio button , Poi recupero i dati dal database, a seconda dei valorei inseriti avrò i risultati numerici delle votazioni
pero' appunto mi blocco al controllo del utente che ha già votato

Nel file "vote.php" ho inserito

$sql = "INSERT INTO Sondaggio (vota) VALUES (\"$vota\")";
$result = mysql_query ($sql)
ecc..ecc..

io so che il controllo va inserito ovviamente sempre prima di ogni comando php quindi prima di quello sopra dovrei inserire uno script di controllo cookie o ip
Il value del radio button lo contiene la variabile $vota che andrà a riempire la colonna vota
Ho provato a fare controllo con cookies in quesot modo ma non funziona:
setcookie('voto', $vota, time() + (60*60*24));
if(isset($_COOKIE[$vota])) {
echo "hai gia votato!";
exit();
}
else {
TUTTO IL RESTO...OVVERO IL SONDAGGIO ecc...
}

purtroppo non funziona. continuo a potere votare...
qualcuno ha un suggerimento?
grazie
 
Credo ci sia un problema nella definizione del cookie, prova così:
PHP:
setcookie("NomeCookie", $vota, time()+86400);

Poi
PHP:
if(isset($_COOKIE["NomeCookie"])) {
echo "hai gia votato!";
exit();
}
 

Discussioni simili