spamschutz mit php/mysql
Stabmaster
- datenbank
0 Andavos0 Thomas Luethi
hallo,
wollte mir ein Spamschutz für ein Script basteln,
kann mir da vielleicht jmd helfen, wie ich das am besten angehe?
IP speicher ich mit.
Hab nur keine Ahnung, wie ich das so richtig realisieren soll,
also die abfrage, ob der letzte datensatz dem gehört, der der nochmal abschicken will (das Formular).
Über vorschläge wäre ich dankbar.
mfg
Stabmaster
Hallo,
SELECT ip FORM tabelle ORDER BY id DESC LIMIT 1
if($ip_aus_der_db == $ip_vom_user)
{
//Spam!
}
Evt. noch einen Spamschutz einbauen.
Sonst kann man das noch mit Sessions machen.
MFG
Andavos
hi,
SELECT ip FORM tabelle ORDER BY id DESC LIMIT 1
ui, das war ja wieder mal zu einfach, da hätte ich auch selbst
draufkommen können.
aber auf die einfachsten sachen kommt man manchmal echt nicht.
danke nochmal.
mfg
Stabmaster
Hallo,
wollte mir ein Spamschutz für ein Script basteln,
Was meinst Du genau?
Was tut das Script?
Was genau willst Du verhindern?
Vor versehentlichem Doppelt-Abschicken kann man sich
einigermassen schuetzen:
http://www.dclp-faq.de/q/q-formular-mehrfach.html
Vor boesen Jungs eigentlich kaum.
Ein gaeniger Ansatz sind "Challenge - Response" Dinge,
mit eindeutigen IDs (Session-ID u.s.w.), die dem
Client (z.B. als Cookie oder Hidden-Formularfeld) geschickt
und gleichzeitig auf dem Server gespeichert werden.
Pro ID darf dann das Formular nur einmal abgeschickt
bzw. erfolgreich verarbeitet werden, beim naechsten
Versuch gibt das Skript eine Fehlermeldung.
Siehe auch.
http://www.dclp-faq.de/q/q-scripte-abstimmung.html
Gruesse,
Thomas