Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Funkcja mail() - odświeżanie strony
#1
Cześć,

mam takie pytanie.

Mam sobie formularz kontaktowy na stronie głównej. Chcę, żeby po kliknięciu Wyślij, przerzuciło mnie ponownie na tę samą stronę... Korzystam z metody POST, pole action puste.

Chodzi o to, że jak wyświetli mi się po wysłaniu wiadomości ponownie strona z formularzem, to w sytuacji, gdy użytkownik kliknie "odśwież" w przeglądarce, może wysłać wiadomość jeszcze raz...

I moje pytanie jest takie jak sie przed tym bronić...?

z góry dzięki,
pawstrze
Odpowiedz
#2
Po wysłaniu maila przekieruj na stronę, gdzie poinformujesz o poprawnym wysłaniu maila. Z niej możesz dać odnośnik do formularza lub na główną.
Odpowiedz
#3
(09-12-2012, 23:27)mateo napisał(a): Po wysłaniu maila przekieruj na stronę, gdzie poinformujesz o poprawnym wysłaniu maila. Z niej możesz dać odnośnik do formularza lub na główną.

Haha, dość chałupniczo, ale OK Smile Bo teoretycznie to jakieś ciasteczka, czy coś, nie ?
Odpowiedz
#4
A nie lepiej po prostu po wysłaniu wywalić echo?

I na co Ci cookie do tego?
Odpowiedz
#5
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.
http://webmaster.na6.waw.pl
Odpowiedz
#6
Ciastka to nie sesje...
Odpowiedz
#7
ehe to utrzymaj sesje bez ciastek :-). Ale w zasadzie masz rację.
http://webmaster.na6.waw.pl
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Funkcja mail () - tryb odpowiedzi. pawstrze 1 2,299 20-12-2012, 00:14
Ostatni post: Pedro84
Toungue Funkcja w funkcji Radian 5 3,450 24-08-2012, 17:38
Ostatni post: Radian
  [PHP] Funkcja rekurencyjna dla drzewa binarnego Stap1989 1 1,774 11-08-2012, 22:30
Ostatni post: Marys
Question Przekazanie wyników z bazy danych przez funkcję mail atrapa 2 2,800 15-11-2011, 23:16
Ostatni post: atrapa
  Funkcja do oczyszczania nazw plików osmose 2 3,250 27-08-2011, 22:55
Ostatni post: Raalsky

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl