[ vladimirn @ 23.02.2007. 10:46 ] @
Pozdrav,

Prvo sam pregledao ES pa posto nisam nasao resenje molim za pomoc.
Najslicnije sto sam nasao svom problemu je na http://www.elitesecurity.org/t157700-0#1026259 ali samo je slicno ili ja nisam dobro razumeo.
Elem, imam formu na stranici koja vrsi upoad fajla na server.
Nakon uploada, odlazim na stranicu gde je lista uploadovanih dokumenata.
Kada pritisnem back dugme u IE toolbaru ili pritisnem forward u IE, dobijem onu poznatu:

Citat:
Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you.

To resubmit your information and view this Web page, click the Refresh button.


ili jednostavno krene da ponovo downloaduje ili uploaduje fajl.

Nakon reffresha, fajl se ponovo uploaduje, odnosno, ako sam pre toga downloadovao fajl, ponovo se pokrece download.

Isto se desava i ako osvezim stranicu pritiskom na F5 ili refresh u toolbaru.

Molim vas za smernice i pomoc oko ovog problema.

V
[ glavince @ 23.02.2007. 13:45 ] @
Na link koji si naveo ti pise da je jedno od mogucih resenja funkcija header.
Recimo:
if(move_uploaded_file[bla bla]) {
header("Location: put/do/fajla/lista.php");
}
Samo pazi, ne smes nista ispisati na browser pre nego sto posaljes ovu funkciju.
[ vladimirn @ 26.02.2007. 09:01 ] @
Mislim da je problem komplikovaniji od tog resenja.
Radi se o tome da se pritiskom na back button u browseru, ponavljaju sve POST vrednosti, ne samo upload fajla.
Dakle ako uradim submit neke forme i nakon toga se se pritiskom na Back vratim na prethodnu stranicu, prikazuje mi e poruka da je stranica expired i da pritisnem refresh button i nakon toga se ta forma ponovo submituje :(

ps. upravo sam to probao ovde na ovoj formi i to ovde radi korektno.
[ Jezdimir Lončar @ 26.02.2007. 10:40 ] @
Ti znači hoćeš da spriječiš da se vrijednosti ponove?
Za to koristiš header f-ju samo ne location već no-cache .
Imaš primjer na php.net.
Poz!
[ vladimirn @ 26.02.2007. 13:49 ] @
no-cache nije proradilo, resio sam to sa header() koji sam upotrbio nakon inserta.
Hvala svima, problem resen :)