ok, sto facendo delle prove, che in teoria fungono ma in realtà...
ecco cosa ho fatto....
Codice PHP:
<?php
$slq = "SELECT * FROM ip";
$rse = mysql_query($slq);
while($row = mysql_fetch_array($rse)){
$ip = $row["ip"];
$data_orig = $row["data"];
//echo "IP : ".$ip."
DATA : ".$data_o."
";
$ip_utente = $_SERVER['REMOTE_ADDR'] ;
if($ip == $ip_utente){
$data_ok = time()+5;
echo time()."
".$data_ok."
";
if($data_orig<$data_ok){
$mess = "OGGI HAI GIA' VOTATO!
DATA : ".$data_orig."
DATA : ".$data_ok;
}else{
$tempo = time();
$lsq = "UPDATE ip SET data='$tempo'";
mysql_query($lsq);
echo "
".$lsq."
";
$new_clas = $clas +1;
$sl = "UPDATE band SET classifica = '$new_clas' WHERE id_band = ".$id_band;
mysql_query($sl);
echo $sl;
}
}else{
$tempo = time();
$sql = "INSERT INTO ip VALUES ('$ip_utente','$tempo')";
mysql_query($sql);
echo $sql."
";
$new_clas = $clas +1;
$sll = "UPDATE band SET classifica = '$new_clas' WHERE id_band = ".$id_band;
mysql_query($sll);
echo $sll;
}
}
?>
praticamente se la data che c'è nel db è maggiore della data di ora + (un numero che voglio) allora buttami fuori il mess : OGGI HAI GIA' VOTATO!
altrimenti fai l'ìazione...
come l'ho scritto in teoria funziona, solo che non è giusto questo
Codice PHP:
if($data_orig<$data_ok)
e praticamente butta SEMPRE fuori il mess di "errore"
PERò ho fatto delle prove e se al posto di $data_orig metto un numero esempio 22222222222
allora funziona benissimo...
che ne dite??