Böngésző vs php formküldés
Üdv.
Van egy formom php-vel feldolgozom stb. működik minden szépen.
Viszont ha elküldöm a formot és utána nyomok egy frissitést az IE-ben akkor megint bekerül az user az adatbázisba.
Ezt, hogy lehet egyszerűen megoldani?
■ Van egy formom php-vel feldolgozom stb. működik minden szépen.
Viszont ha elküldöm a formot és utána nyomok egy frissitést az IE-ben akkor megint bekerül az user az adatbázisba.
Ezt, hogy lehet egyszerűen megoldani?
POST
Másik megoldás, hogy bizonyos időt kell várni, amíg még egyszer beküldhet egy formot valaki.
Harmadik megoldás, hogy a regisztráció elkezdésekor a sessionjében "jóváírsz" egy form submit kulcsot egy azonosítóval, és ha beküldte, akkor visszaveszed tőle. Ez a kulcs lehet mondjuk az IP cím és a form típus MD5-je vagy hasonló. Helyzete válogatja.
postvan
Ez utóbbi biztatóan hagzik, e énazt reméltem van ennek valami egyzserűbb megoldása pl. unsetlem az aktuális sql utasitást. Persze ez nem jött be.
Mindenesetre köszi az ötleteket.
md5
pl. csinálhatsz MD5 hasht a POST tömb-re és ha bizonyos időintervallumon belül ugyanazt kapod, akkor elutasítod. De más megoldások is lehetnek.
header fv...
gex
állapot változás
Gex javaslatát egészíteném ki azzal, hogy általánosságban igaz az, hogy ha egy olyan kérést küldesz, ami az akalmazásod perzisztens állapotát (pl. aktuálisan rendezendő oszlop megváltoztatása nem ilyen) megváltoztatja (ez lehet DB-be írás, fájlba írás stb.), akkor illik után egy Location headerrel továbbítani a felhasználót a következő oldalra.
Felhő