lege sql tabelle an "ip_blocks"
schreibe zu blockende ip rein.
lege einen timestamp now() + x minuten an
überprüfe bei jedem seitenaufruf ob zu blockende ip drin ist,
und lösche alle ip´s die älter sind als now()
hinweis am rande: wer gross und fett schreibt, deutet "herumschreine" an, und muss mit keiner antwort rechnen!
Original geschrieben von schmalle lege sql tabelle an "ip_blocks"
schreibe zu blockende ip rein.
lege einen timestamp now() + x minuten an
überprüfe bei jedem seitenaufruf ob zu blockende ip drin ist,
und lösche alle ip´s die älter sind als now()
hinweis am rande: wer gross und fett schreibt, deutet "herumschreine" an, und muss mit keiner antwort rechnen!
Gibts da irgendwo ein tutorial oder ne beispieldatei zu?
Kenne mich noch nicht so mit php aus und kann dadurch deine beschreibung nicht ganz so umsetzen. mit der sql-tab ist schon klar, aber die abfrage mein ich ...
die ip lese ich ja mit getenv("REMOTE_ADDR") aus. das heist, wenn der wert der ip gleich ist mit dem wert der tabelle soll geblockt werden. das ist ja auch klar, aber wie lösche ich automatisch nach einem bestimmten zeitraum dann die ip aus der tabelle. das versteh ich nicht.
Hättest du einen Blick in den Tutorials Bereich geworfen, oder die Forumsuche benutzt hättest, wärst du bestimmt fündig geworden. Hier zum Beispiel ist ein Tutorial wie man eine IP-Sperre realisieren kann.
Kommentar