Controllo Se utente ha già votato con Cookies o IP

Ciao a tutti :)

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...

 :dunno:

qualcuno sa darmi un consiglio?

vi ringarzio in anticipo.  :bye: :bye:

paolo

inviato 8 anni fa
RedLynch
X 0 X

il sito nel tempo ospiterà altri sondaggi oppure questo è l'unico? Nel primo caso, come distinguerai nella tabella Sondaggio i voti dei diversi sondaggi?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni.

Nel tempo probabilmente faro' altri sondaggi.

Stavo pensando di creare una tabella diversa per ogni sondaggio. lo script php riconoscerà la tabella "chiamata" il voto si inserirà in quella tabella, in modo da "Non mischiare lecarte" e ffare confusione tra i vari sondaggi.

Mi sono bloccato appunto su questo discorso dei cookies

x ora ho creato un controllo sugli IP collegati. E funziona. il secondo voto viene bloccato. ovviamente, basta che uno si disconetta e si puo' rivotare...

ma se mettessi almeno un doppio controllosarebbe meglio

ho visto che siti di grossi portali famosi utilizzano il contrllo cookies. ho provato a votare e a fare "clear data" da firefox e infatti posso ri-votare...

grazie ciao

 :bye:

risposto 8 anni fa
RedLynch
X 0 X

in realtà ti basta una sola tabella, con una colonna che contiene l'ID (un codice) che identifica il sondaggio.

Poi nel cookie ti basta invserire il codice del sondaggio così un utente non può votare 2 volte lo stesso sondaggio

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

TI ringrazio!

ciao  :bye:

risposto 8 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda