Originalmente inviato da
alemoppo
Quel sorgente mi ricorda troppo
questo...
...Ma come mai è diventato così?
Perché "hai già votato, grazie", appare se non è settato "$_POST['puls_invio']" ?
(oltre a quanto detto da pastamadre, sopra, ovviamente).
Ciao!
Penso di aver risolto, era un problema di cookie, li ho tolti dal browser e ora sembra funzionare, questo è l'originale con il cookie
Codice PHP:
...
if(isset($_POST['puls_invio'])) {
if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php
if(isset($_POST['voto'])) {
$voto=mysql_real_escape_string($_POST['voto']);
$q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1";
if(mysql_query($q)) {
echo "<img src=\"http://gruppoalveo.altervista.org/immagini/ok.png\" width=\"50\" height=\"50\" alt=\"Ok\" title=\"Ok\" /><br /><div style=\"margin-top:10px; margin-bottom:20px;font-size:16px; color:#0000ff; text-align: center;\">Grazie, il tuo voto è stato inserito!</div>";
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4)
}
}
else {
echo "<img src=\"http://gruppoalveo.altervista.org/immagini/alert.png\" width=\"60\" height=\"60\" alt=\"Alert\" title=\"Alert\" /><br /><div style=\"margin-top:10px; margin-bottom:20px; font-size:16px; color:#ff0000; text-align: center;\">Devi selezionare una risposta!</div>";
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
}
else {
echo "<img src=\"http://gruppoalveo.altervista.org/immagini/stop.png\" width=\"65\" height=\"65\" alt=\"Stop\" title=\"Stop\" /><br /><div style=\"margin-top:10px; margin-bottom:20px; font-size:16px; color:#ff0000; text-align: center;\">Hai già votato, grazie!</div>";
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
}
...