Mehrfachabsendung von Formulardaten verhindern
lulu
- php
0 Nico0 Ralf Rapude
Hi Forumer
ich möchte verhindern, daß Formulardaten mehrfach abgeschickt werden,
da dies zu Fehlern im verarbeitenden Skript führt.
Meine Frage ist nun wie man so etwas am einfachsten, besten, elegantesten ,...? verhindert.
Meine erste "Holzhammer"-Methode war jeweils die Dateirechte serverseitig zu ändern, das funktioniert zwar, führt aber wieder zu anderen Problemen.
Meine nächste Idee ist z.Zt. das per Javascript abzufangen.
Also kein direktes submit sondern über eine JavaSkript-Funktion, die dann ein nochmaliges absenden unterbindet.
Falls noch jemand Tipps oder Hinweise hat wie o.g. Problem zu meistern ist würde ich mich sehr freuen.
Viele Grüße
Lulu
Hi!
Tja,
erste Möglichkeit: du schreibst das verarbeitende Skript so um, daß Mehrfacheingaben keine Fehler verursachen oder
zweite Möglichkeit: du registrierst eine Sessionvariable, die das Absenden protokolliert.
Dateirechte, JavaScript und ähnlicher Kram sind nicht 100% zuverlässig oder programmiertechnisch unsauber.
Gruß,
Nico
Hallo Lulu,
du könntest auch per JavaScript oder PHP einen Cookie setzen. Ist denn natürlich schwierig, wenn jemand Cookies deaktiviert hat, aber das werden ja so viele nicht sein. Andere Möglichkeit wäre, wie Nico sagt Sessionvariablen. Dazu findest du gute Infos hier:
http://www.koehntopp.de/php/faq-version4_session.html
Ich persönlich habe solche Geschichten allerdings bisher mit JS Cookies abgefangen.
Gruß Ralf