Frank: Spamschutz programmieren

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

  1. 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

    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
  2. 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

    1. 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?

      1. 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

  3. 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