Wie kann man die Stimmen pro Tag nach IP in PHP + MySQL-Abstimmungen einschränken?

Hallo, ich habe dieses Abstimmungsskriptbefestig es zählt Stimmen nach IP-Adresse. Wie kann ich eine Art Zeitsitzung für die IP-Adressen erstellen? "Sagen Sie 5 Stimmen pro Tag pro IP. Der Wähler muss weitere 24 Stunden warten, bevor er erneut abstimmt. Ich weiß, dass es solche Fragen gibt. Ich habe nur wenige ausprobiert, aber ich kann es einfach nicht zum Laufen bringen. Danke.

Update script;

<?php
include("config.php");

$ip=$_SERVER['REMOTE_ADDR']; 


$add_time = new DateTime(null, new DateTimeZone('Europe/London'));
$time=$add_time->format('Y-m-d H:i:s');
$timeMinus = $add_time = - 60*1*1*1;



if($_POST['id'])
{
$id=$_POST['id'];
$id = mysqli_real_escape_String($bd, $id);



$ip_sql=mysqli_query($bd, "SELECT ip_add FROM voting_ip WHERE mes_id_fk='$id' AND ip_add='$ip' AND add_time>'$timeMinus'");
$count=mysqli_num_rows($ip_sql);

if($count<= 2)
{
$query = mysqli_query($bd, "UPDATE Messages SET down=down+1  WHERE mes_id=$id");
( $query);

$sql_in = mysqli_query($bd, "INSERT INTO voting_ip (mes_id_fk,ip_add) values ('$id','$ip')");
( $sql_in);



}
else
{
echo "<script>alert('You have already voted, wait for 24 hours and vote again.');</script>";
} 

$result=mysqli_query($bd, "select down from Messages where mes_id='$id'");
$row=mysqli_fetch_array($result);
$down_value=$row['down'];
echo $down_value;

}
?>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage