raven16
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 580
Hi,
wollte mal fragen, ob es ne gute Möglichkeit gibt ohne $_SESSION die Seite ablaufen zu lassen.
Zu meinem Problem:
Ich habe ein Formular in formular.php und trage in formular.php den Datensatz nach dem Abschicken des Formulars in die Datenbank ein und leite danach zu refresh.frm.php weiter und von refresh.frm.php leite ich wieder zurück zu formular.php und sage dort, dass der Datensatz erfolgreich eingetragen wurde. Damit verhindere ich den Seitenrefresh mit F5.
Ich möchte nun verhindern, dass man mit der Maus im Browser zurück klicken kann, um das Formular mit den gleichen Inhalten erneut abzuschicken.
Ich könnte auch einfach prüfen, ob der Datensatz in der DB schon exisiert, nur das gestaltet sich relativ rechenaufwendig, wenn ich nach Volltext suchen lasse. Falls irgendwann mehrere tausend Einträge in der Tabelle exisieren, würde das bestimmt sehr lange dauern.
Hab auch versucht, mit einem hidden-Feld eine 20 Stellige zufällige Zahl zu übergeben, die ich mit in die DB eintrage und dann check ich vor dem Eintragen des Datensatzes, ob die Zahl schon exisiert. Aber das hat irgendwie nicht funktioniert, daher hab ich jetzt wieder zurück gerudert auf anfang.
Danach hatte ich den Einfall, die Seiten irgendwie auf Gültigkeit zu prüfen, sodass man einfach wieder zum leeren Formular weitergeleitet wird, wenn man versucht zurück zu gehen. Falls das überhaupt geht.
Irgendwelche Ideen?
wollte mal fragen, ob es ne gute Möglichkeit gibt ohne $_SESSION die Seite ablaufen zu lassen.
Zu meinem Problem:
Ich habe ein Formular in formular.php und trage in formular.php den Datensatz nach dem Abschicken des Formulars in die Datenbank ein und leite danach zu refresh.frm.php weiter und von refresh.frm.php leite ich wieder zurück zu formular.php und sage dort, dass der Datensatz erfolgreich eingetragen wurde. Damit verhindere ich den Seitenrefresh mit F5.
Ich möchte nun verhindern, dass man mit der Maus im Browser zurück klicken kann, um das Formular mit den gleichen Inhalten erneut abzuschicken.
Ich könnte auch einfach prüfen, ob der Datensatz in der DB schon exisiert, nur das gestaltet sich relativ rechenaufwendig, wenn ich nach Volltext suchen lasse. Falls irgendwann mehrere tausend Einträge in der Tabelle exisieren, würde das bestimmt sehr lange dauern.
Hab auch versucht, mit einem hidden-Feld eine 20 Stellige zufällige Zahl zu übergeben, die ich mit in die DB eintrage und dann check ich vor dem Eintragen des Datensatzes, ob die Zahl schon exisiert. Aber das hat irgendwie nicht funktioniert, daher hab ich jetzt wieder zurück gerudert auf anfang.
Danach hatte ich den Einfall, die Seiten irgendwie auf Gültigkeit zu prüfen, sodass man einfach wieder zum leeren Formular weitergeleitet wird, wenn man versucht zurück zu gehen. Falls das überhaupt geht.
Irgendwelche Ideen?