Avatar billede babysus85 Nybegynder
13. oktober 2006 - 14:50 Der er 9 kommentarer og
1 løsning

Forhindre at formular brugt sendt igen og igen

Jeg er ved at lave en mail-formular. Når man har udfyldt formularen korrekt, sendes der en mail. Men når man klikker opdater i browseren, så afsendes mailen igen.

Har I nogle gode tricks?
Avatar billede j_jorgensen Nybegynder
13. oktober 2006 - 14:51 #1
Captcha! :)
Avatar billede nizo Nybegynder
13. oktober 2006 - 14:54 #2
Redirect til en anden side?
Avatar billede jaw Nybegynder
13. oktober 2006 - 14:58 #3
Lav formularen i en side, og send mailen fra en anden, f.eks. fra sendmail.php. I sendmail.php nederst, sender du så brugeren tilbage:

header("Location: ".$_SERVER['HTTP_REFERER']);
exit;

Brugeren når aldrig selv at se det. Det er det der sker her på eksperten f.eks.
Avatar billede babysus85 Nybegynder
13. oktober 2006 - 15:00 #4
Right, tak. Smid et svar hvis du vil
Avatar billede jaw Nybegynder
13. oktober 2006 - 15:10 #5
Selv tak, men mon ikke også det var det nizo mente?
Avatar billede j_jorgensen Nybegynder
13. oktober 2006 - 15:12 #6
Well, det kan jo stadig misbruges med eks. wget...
Avatar billede jaw Nybegynder
13. oktober 2006 - 15:14 #7
Misbruges?
Avatar billede j_jorgensen Nybegynder
13. oktober 2006 - 15:17 #8
ja, man laver et loop med POST data. Så er det ligemeget at man EFTER at have trykket "send" bliver redirected.
Avatar billede jaw Nybegynder
13. oktober 2006 - 15:29 #9
Men i det øjeblik, du bliver redirected tilbage, vil POST jo ikke indeholde værdier mere.
Avatar billede j_jorgensen Nybegynder
13. oktober 2006 - 15:40 #10
Det er wget ligeglad med, den følger ikke redirect, den udfører bare én request igen og igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester