hi,
Hallo und guten Abend, ich will mehrmaliges Versenden eines Formulares durch Sessions verhindern.
Das geht nicht.
Das Formular sollte pro IP nur einmal versendbar sein.
Auch das geht nicht.
Ich will damit verhindern, dass sich jemand mehrfach einträgt (immer noch mein Newsletter) oder spammen will.
Aha, also willst dugar nicht unbedingt das Versenden unterbinden - sondern die _Verarbeitung_, wenn erkannt wurde, dass identische Daten vom gleichen Nutzer/Client mehr als einmal gesendet wurden.
So würde ich es umsetzen: session starten, session-variable setzen und beim Versenden prüfen, ob variable schon gesetzt wurde, sonst DIE.
Meinst du vielleicht "dann" statt "sonst"?
Eine andere Möglichkeit:
mit php und mysql die jeweilige ip in eine db schreiben, alles die älter sind als z.B. 2 h wieder löschen. Beim Versenden abfragen, ob ip schon gespeichert wurde.
Ach nein, bitte den nicht "IP speichern"-Quatsch.
Welche Lösung seht ihr als logisch besser an.
Eindeutigen Token generieren, und bei Verarbeitung prüfen, ob dieser schon "benutzt" wurde.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }