我有一個簡單的投票按鈕,但由於有人可以重新加載網站後多次按,我想阻止使用最後存儲的IP地址。發生了一些事情,並沒有停止來自同一IP的多次投票。避免與IP多次投票
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "update table set votos=votos-1, lastvote='$ip' where id='$id'";
$voto = "SELECT lastvote FROM table where id='$id'";
$resultado = mysqli_query($conexion, $voto);
if ($ip == $resultado) {} else{
mysqli_query($conexion, $sql);
}
這個想法是比較存儲新投票前的最後投票IP,但我不知道什麼是錯的。 謝謝
在更新表 –
之前,您沒有檢查IP是否已經投票,更新是在代碼的末尾。 –