Salvataggio IP e confronto col database

UnknownSoldier

Nuovo Utente
15 Set 2007
17
0
0
Napoli
thedoors.altervista.org
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);

?>
 
Potresti usare qualcosa come:

PHP:
$query="SELECT ip FROM sondaggio WHERE ip='$ip'";
$ris=mysql_query($query);
if (mysql_num_rows($ris) > 0)
{
echo "Hai già votato!";
}
 

Discussioni simili