Autor | Zpráva | ||
---|---|---|---|
maki Profil * |
#1 · Zasláno: 24. 2. 2007, 15:32:17
da sa v php zistit ze stranka bola nacitana po stlaceni tlacitka refresh? dakujem
|
||
djlj Profil |
#2 · Zasláno: 24. 2. 2007, 15:47:10
Ne.
|
||
peane Profil |
#3 · Zasláno: 24. 2. 2007, 15:47:18
nelze jen javascript
<a href="javascript:location.reload();">Obnovit</a> |
||
koudi Profil |
#4 · Zasláno: 24. 2. 2007, 16:41:39
<a href="javascript:location.reload();">Obnovit</a>
řek bych, že to neni přesně to co chtěl... |
||
tiso Profil |
#5 · Zasláno: 24. 2. 2007, 16:56:16 · Upravil/a: tiso
...
|
||
Pavel Strejček Profil |
#6 · Zasláno: 24. 2. 2007, 17:02:51
Dá se to zjistit při odesílání metodou POST nebo GET s paremetrem - unikátní ID.
|
||
maki Profil * |
#7 · Zasláno: 24. 2. 2007, 17:25:34
mozete mi vysvetlit ako funguje to unikatni id?
|
||
Pavel Strejček Profil |
#8 · Zasláno: 24. 2. 2007, 17:39:43
Myslel jsem to tak, že při každém odesílání např. formuláře se zároveň odesílá unikátní identifikátor vytvořený jenom jednou pro jedno načtení stránky. Tento identifikátor se potom porovná s již odeslanými identifikátory uloženými v DB podle toho se pozná jestli už byl formulář odesílán. Abych byl přesnější, nezjistí se tím stisknutí tlačítka refresh, ale opakované odeslání formuláře, které může být způsobeno refreshem nebo tlačítkem zpět apod.
Lepší řešení je vkládat do $_SESSION uživatele očekávaný identifikátor, který bude odeslán z posledního formuláře, ten pak porovnat a jiná data nepřijímat - odpadá tím databáze a je to bezpečnější. A samozřejmě HTTP hlavička 303. |
||
maki Profil * |
#9 · Zasláno: 24. 2. 2007, 19:50:01
velmi pekne dakujem
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0