ip-sperre für eintag

z0oL

Erfahrenes Mitglied
hallo,

ich hab ein kleines script geschrieben, das ungefähr dem Prinzip eines Gästebuchs entspricht. User kann sich eintagen. Nach einer 30minütigen Haltbarkeit wird der Eintrag autom. gelöscht.

Zum Spamschutz würde sich da doch prima anbieten, eine weitere Spalte namens IP zu erstellen, und da die jeweilige IP zu speichern.

Wenn der User jetzt nochmal posten will, wird erst bei alle IPs nach einer Übereinstimmung gesucht. Wenn keine gibt darf er posten, wenn die IP vorhanden ist, nicht.

Leider hab ich kp wie ich das realisieren soll...
 
danke, aber ich habs schon gelöst (nach dem ersten prinzip)

in meinem table noch ne spalte "ip" eingefügt, jeder der einträgt hinterlässt seine da.
Dann das Überprüfen:

PHP:
$sql = mysql_query("select * from bla where ip='$REMOTE_ADDR'");
if(mysql_num_rows($sql) < 1) { INSERT bla }
else { !!!!! DONT SPAM !!!!! }

Funktioniert auch :)
 
hab da noch zwei kleine verbesserungen:

ip='$REMOTE_ADDR'

wäre doch ip=='$REMOTE_ADDR' oder?

und wäre es nicht schlauer, anstatt if(mysql_num_rows($sql) < 1) lieber if(mysql_num_rows($sql) < 0) zu nehmen? man will ja alles überprüfen.
 
Zurück