Page 2 of 2
Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Mon Jan 03, 2011 3:33 pm
by Freudi
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-60 GROUP BY ip' at line 1
Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Mon Jan 03, 2011 4:08 pm
by Timbalu
Setz das mal in Klammern
AND zeit >= " . (time()-$max_zeit) . " GROUP
Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Mon Jan 03, 2011 4:28 pm
by Freudi
Danke Timbalu, das funktioniert - allerdings bin ich jetzt schon beim ersten Aufruf "terminiert", will sagen, es wird sofort geblockt.

Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Fri Jan 07, 2011 5:43 am
by Freudi
Keine Idee mehr?
Nur zur Verdeutlichung: Garvins Code funktioniert so nicht, auch nicht mit der von Timbalu vorgeschlagenen Korrektur. Es gibt danach zwar keine MySQL-Fehlermeldung mehr, aber der Zugriff wird danach umgehend geblockt. Es genügt also bereits ein Zugriff, um blockiert zu werden. Gleichwohl werden die IP-Adressen der Zugreifenden in der Datenbank geloggt.
Es wäre nett, wenn mich jemand noch einmal in die richtige Richtung schubsen könnte.
TIA,
Freudi
Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Fri Jan 07, 2011 8:45 am
by Timbalu
Nee, leider nicht. Eventuell noch mit den Zeiten experimentieren. Ich würde sowas nie machen, außer per iptables oder höchstens htaccess. So wüßte ich nichts weiter zu sagen, außer den Rat, es sein zu lassen. Es ist sowieso zu spät, nehme ich an...
Vielleicht solltest du deinen Usern auch nur einfach mitteilen, dass sich Klau nicht lohnt und du weitermachst.
Ian
Re: Anzahl der Zugriffe pro IP in Zeit X beschränken
Posted: Fri Jan 07, 2011 12:28 pm
by garvinhicking
Hi!
Sorry, ich habe leider auch keine Zeit das konkret auszuprobieren da das hier den Rahmen Serendipitys sprengt.
Ich würde an deiner stelle versuchen den recht simplen Code zu verstehen und dann mit den Zeit-Parametern zu spielen und >= und <= zu überprüfen und anhand der Datenbankeinträge mit den jeweiligen Queries nachzuvollziehen. So lernst du auch direkt einiges über SQL und PHP, und dennoch ist der code eigentlich leicht genug zu verstehen um auch als Anfänger einen "Hebel" zu haben
Viel Erfolg!
LG,
Garvin