Ciao raga, ho creato un sondaggio e sto cercando di trovare il modo per evitare di far votare 2 volte nel mio sondaggio dallo stesso utente... memorizzo l'indirizzo ip e lo confronto con quelli salvati nel database, ma qualcosa non funziona, mi aiutate?
PHP:
<?php
$result=$_POST['sond'];
if (!$result) die("Non hai selezionato un'opzione! <a href=\"sondaggio.php\">Torna Indietro!</a>");
$ip=$_SERVER['REMOTE_ADDR'];
$db_host="localhost";
$db_name="my_thedoors";
$db_user="thedoors";
$db_password="";
$db=mysql_connect($db_host,$db_user,$db_password);
if ($db==false) die("Errore nel collegamento a MySQL!");
mysql_select_db($db_name,$db)
or die("Errore nella selezione del database!");
$query="SELECT ip FROM sondaggio";
$ris=mysql_query($query,$db);
if (ris==false) die("Errore nell'invio della query (verifica ip)!");
while ($row=mysql_fetch_array($ris))
if ($ip==$row[ip]) die("Hai già votato!");
$query="CREATE TABLE IF NOT EXISTS sondaggio (
id int NOT NULL auto_increment,
ip int default 0,
result int NOT NULL default 0,
PRIMARY KEY (id) )";
mysql_query($query,$db)
or die("Errore nell'invio della query!");
$query="INSERT INTO sondaggio (ip,result) VALUES ('$ip','$result')";
mysql_query($query,$db)
or die("Errore nell'invio della selezione!");
?>
Salvataggio della selezione avvenuto con successo! <a href="sondaggio.php">Torna indietro</a>
<?php
mysql_close($db);
?>