Hi!
Ich wollt mein Spamschutz im Gästebuch darum erweitern, dass er alle Beiträge daraufhin prüft, ob sie innerhalb der letzten stunde von der ip, die nun versucht einen eintrag zu schreiben, gescrieben wurden....
es funktioniert soweit, dass er den letzten (den neusten) eintrag darauf überprüft....
aba das sind eben nicht alle -.-
so könnten sich nämlcih 2 übeltäter abwechseln, und mein gästebuch zuspammen....
hier is der code, soweit wie ich ihn hab:
Ich wollt mein Spamschutz im Gästebuch darum erweitern, dass er alle Beiträge daraufhin prüft, ob sie innerhalb der letzten stunde von der ip, die nun versucht einen eintrag zu schreiben, gescrieben wurden....
es funktioniert soweit, dass er den letzten (den neusten) eintrag darauf überprüft....
aba das sind eben nicht alle -.-
so könnten sich nämlcih 2 übeltäter abwechseln, und mein gästebuch zuspammen....
hier is der code, soweit wie ich ihn hab:
PHP-Code:
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$query1 = "select ip,datum from gb order by id desc limit 1";
$iptest = mysql_query($query1, $conn);
while ($zeileholen = mysql_fetch_array($iptest,MYSQL_ASSOC))
{
if ($zeileholen['ip'] == $_SERVER['REMOTE_ADDR'] && (strtotime(now)-strtotime($zeileholen["datum"])) <= 3600 )
{
$diff = (strtotime(now)-strtotime($zeileholen["datum"]));
$diff = round($diff / 60);
$diff = 60 - $diff;
echo'<script>alert("Du kannst nicht so schnell hintereinander Beiträge schreiben..... \n Du musst noch '. $diff .' Minuten warten!")</script>';
echo '<script> history.back() </script>';
mysql_close($conn);
die();
}
}
Kommentar