Autor | Zpráva | ||
---|---|---|---|
unbot Profil * |
#1 · Zasláno: 9. 11. 2008, 00:38:53
Zdravím,
používám FF 3 a vždy po odeslání nějakého formuláře, v případě že refreshnu stránku (f5) se mě prohlížeč zeptá, zda chci znovu odeslat formulář, když to potvrdím formulář se znovu odešle, jakým způsobem zabezpečit formulář, aby se toto nestávalo? Dekuji. |
||
Majkl578 Profil |
#2 · Zasláno: 9. 11. 2008, 01:36:45
mno asi nejjednoduseji to muzes udelat tak, ze si das do session nejaky unikatni klic.
ten pri zobrazeni formulare das do skryteho inputu. po odeslani porovnas s tim v session a zmenis ho na jiny. tudiz po opakovanem odeslani bude stejny klic v inputu, ale ne v session. |
||
unbot Profil * |
#3 · Zasláno: 9. 11. 2008, 03:18:27
Majkl578
To ano, ale stejně mi tam vyskočí ta otravná hláška, jestli se má formulář znovu odeslat, toho se nedá zbavit? |
||
Matty_ Profil * |
#4 · Zasláno: 9. 11. 2008, 08:16:35
Po odeslání formuláre pouzij PHP funkci header(). Tím uzivatele presmerujes nekam jinam.
|
||
Chodec Profil |
#5 · Zasláno: 9. 11. 2008, 14:19:24
JJ, přesně tak. Po úspěšném odeslání formuláře použij funkci:
Header ("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);[/pre] |
||
Časová prodleva: 15 let
|
0