Hallo zusammen,
ich habe das Tutorial über die Reloadsperre für einen Counter leicht abgewandelt für ein Gästebuch, aber so ganz will das nicht funktionieren:
Also wenn kein Eintrag in der Tabelle "ip" vorhanden ist wird er in die Tabelle eingetragen und zwar die Eintragungszeit, die Zeit bis zum nächst möglichen Eintrag (5 min.) und die IP-Adresse.
Ist jedoch die IP schon eingetragen wird überprüft, ob die Zeit zum nächst möglichen Eintrag schon abgelaufen ist (IP wird gelöscht) oder nicht.
Jedenfalls läuft da irgendwas bei der Zeit Abfrage schief, weil die IP nicht für 5 Minuten gesperrt wird.
Kann mir da vielleicht jemand helfen?
ich habe das Tutorial über die Reloadsperre für einen Counter leicht abgewandelt für ein Gästebuch, aber so ganz will das nicht funktionieren:
PHP:
$sql = mysql_query("select * from ip where ip='$ipadress'");
if(mysql_num_rows($sql) < 1) {
$zeit = time();
$delzeit = $zeit + 300;
mysql_query("insert into ip (zeit, delzeit, ip) values ('$zeit', '$delzeit', '$ipadress')");
} else {
if (time() >= $delzeit)
{
mysql_query("delete from ip where ip='$ipadress'");
} else {
$ok = false;
$errMessage = "Kein Eintrag erlaubt";
}
}
Also wenn kein Eintrag in der Tabelle "ip" vorhanden ist wird er in die Tabelle eingetragen und zwar die Eintragungszeit, die Zeit bis zum nächst möglichen Eintrag (5 min.) und die IP-Adresse.
Ist jedoch die IP schon eingetragen wird überprüft, ob die Zeit zum nächst möglichen Eintrag schon abgelaufen ist (IP wird gelöscht) oder nicht.
Jedenfalls läuft da irgendwas bei der Zeit Abfrage schief, weil die IP nicht für 5 Minuten gesperrt wird.
Kann mir da vielleicht jemand helfen?