Spamschutz programmieren
Frank
- php
0 Julian Hofmann0 Tom0 coldarchon0 Frank
0 Thomas Luethi
hallo leute
wollt mal fragen, wie ich ein Spamschutz programmieren kann.
Damit man z.B. in meinem GB nicht so schnell auf Abschicken drücken kann, weil sonst die Posts doppelt und dreifach sind.
Kann mir da jemand helfen oder einen Rat geben ??
mfg
Frank
Hallo.
Verstecktes Feld mit eindeutiger ID mitsenden. Falls die ID bereits im Gästebuch ist (also bereits dieser Formular abgesandt wurde), wird der Eintrag nicht nochmal eingefügt.
Grüße aus Würzburg
Julian
Hello,
wollt mal fragen, wie ich ein Spamschutz programmieren kann.
Damit man z.B. in meinem GB nicht so schnell auf Abschicken drücken kann, weil sonst die Posts doppelt und dreifach sind.
Das ist dann aber kein SPAM sondern Doppelposting. Das kann verschiedene Ursachen haben.
Beseitigen kann man das mit einer kleinen Formularverwaltung.
Drei Elemente:
Tabelle (kann in einer Flatdatei stehen)
Funktion Formsend() vom Server an den Client
Formreceive() vom Client an den Server
Bevor ein Formular an den Client geschickt wird, erhält es eine eindeutige FormID, mehrere Forms in einer Seite eine verwandte oder sogar die selbe.
Formsend() trägt diese Form-ID in die Datei ein (mit Timestamp)
Wenn der Request nun vom Client kommt, dann schaut formreceive() als erstes nach, ob die ID in der Liste steht. Wenn ja, wird sie gelöscht, wenn nein, war es ein Fake oder Doppelposting.
Von Zeit zu Zeit muss man diese Liste dann mal durchgehen nach abgelaufenen FormIDs
Im Prinzip ist das so ähnlich wie eine Session-Verwaltung. Eine Session entbindet aber nicht von der Formularverwaltung.
Grüße
Tom
Das ist dann aber kein SPAM sondern Doppelposting. Das kann verschiedene Ursachen haben.
Richtig, auch flooding genannt. Wie wäre es mit einem Script das Postings nur nach Ablauf von 60 Sekunden erneut erlaubt?
Das ist dann aber kein SPAM sondern Doppelposting. Das kann verschiedene Ursachen haben.
Richtig, auch flooding genannt. Wie wäre es mit einem Script das Postings nur nach Ablauf von 60 Sekunden erneut erlaubt?
wenn du mir sagst, wie das geht, gerne
Hallo,
Kleine Ergaenzung zu den bisherigen Vorschlaegen...
Damit man z.B. in meinem GB nicht so schnell auf Abschicken drücken kann, weil sonst die Posts doppelt und dreifach sind.
dclp-FAQ: Wie verhindere ich mehrfaches Absenden eines Formulars?
http://www.dclp-faq.de/q/q-formular-mehrfach.html
Gruesse,
Thomas