Hallo,
ich habe mir schon vor einiger Zeit eine kleiner Reloadsperre gebaut, die die momentane IP Adresse abfragt, sie in einer MySQL Datenbank abspeichert und nach 10 Sekunden wieder löscht. Da klappt auch so weit, nur das Problem ist, wenn ich das allererstmal auf die Seite gehe die Reloadsperre mich sperrt und ich erstmal aktualisieren muss damit ich weiter machen kann.
Ich hoffe ich versteht das Problem, ich glaube ich hab mich ein wenig umständlich ausgedrückt
Hier mal der Code:
Was kann man daran noch verbessern?
ich habe mir schon vor einiger Zeit eine kleiner Reloadsperre gebaut, die die momentane IP Adresse abfragt, sie in einer MySQL Datenbank abspeichert und nach 10 Sekunden wieder löscht. Da klappt auch so weit, nur das Problem ist, wenn ich das allererstmal auf die Seite gehe die Reloadsperre mich sperrt und ich erstmal aktualisieren muss damit ich weiter machen kann.
Ich hoffe ich versteht das Problem, ich glaube ich hab mich ein wenig umständlich ausgedrückt
Hier mal der Code:
PHP:
function no_reload2()
{
$ip = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM noreload WHERE ip='$ip'");
$reload = false;
$zeit = time();
$del = $zeit - 10;
if (mysql_num_rows($sql) < 1) {
mysql_query("INSERT INTO noreload (zeit, ip) values ('$zeit', '$ip')");
$reload = true;
}
mysql_query("DELETE FROM noreload WHERE zeit < $del");
return $reload;
}
if (isset($_POST['submit'])) {
$unique = no_reload2();
}
if (isset($_POST['submit']) && !$unique) {
// irgendwas machen
}
Was kann man daran noch verbessern?