10-12-2012, 03:06
Najlepiej poszukaj w necie jak zabezpieczyć formularz przed ponownym wysłaniem.
Jest na to kilka sposobów. Ciastka są jednym z takich sposobów a dokładniej to otwarcie sesji.
Możesz otworzyć sesję i w niej zapisać jakąś losową liczbę. Tą samą liczbę zapisujesz w ukrytym polu formularza. Odbierając dane z formularza sprawdzasz czy liczba z sesji jest taka sama jak ta w formularzu. Jeśli tak to wysyłasz maila, ustawiasz nową liczbę w sesji i wstawiasz ją do formularza. Wtedy odświeżenie strony nie spowoduję ponownego wysłania formularza.
Jest na to kilka sposobów. Ciastka są jednym z takich sposobów a dokładniej to otwarcie sesji.
Możesz otworzyć sesję i w niej zapisać jakąś losową liczbę. Tą samą liczbę zapisujesz w ukrytym polu formularza. Odbierając dane z formularza sprawdzasz czy liczba z sesji jest taka sama jak ta w formularzu. Jeśli tak to wysyłasz maila, ustawiasz nową liczbę w sesji i wstawiasz ją do formularza. Wtedy odświeżenie strony nie spowoduję ponownego wysłania formularza.
http://webmaster.na6.waw.pl