hotti: Mülltonne für alte CAPTCHA-/ Spamflut-Daten

Beitrag lesen

h1,

@hotti: erzähl mal über deine Idee einen Post mit einer ID zu versehen?

Hehe, @hotti ist gefragt ;)

Von PHP habe ich üüüüberhaupt keine Ahnung, nurmalso nebendran...

Also, die Idee mit der ID/Zeitfenster:

Die ID muss eindeutig sein, schaffe oder besorge Dir eine entsprechende Funktion, die das kann, Du kriegst dann sowas:

fd5b7b25c9c5cd0c31e855ef6d9c7b14

Diese ID wird bei der Ausgabe des Formulars in ein Hidden-Field gelegt, neues Formular => neue ID.

Gleichzeitig wird diese ID serverseitig mit einem Zeitstempel versehen und gespeichert (Tabelle mit zwei Spalten).

Beim Submit kommt die ID mit, damit wird geprüft:

  1. Gibt es die ID in der serverseitigen Tabelle?
  2. Sind seit der Erzeugung ein paar Sekunden verstrichen?

Wenn 1) und 2) erfüllt sind, wir der Kram eingetragen und die ID gelöscht. Unbenutzte IDs werden nach Verfallsdatum gelöscht. Das Zeitfenster hat also den Rahmen [Totzeit, Verfallsdatum].

Das Verfahren löst auch das Doppelklick-Problem: Es erfolgt nur ein Eintrag, auch bei einem Doppelklick auf den Submit-Button.

Probiers mal aus ;)

Horst Sonnenschein