Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak zapobiec ponownemu wysyłaniu po refresh
Th0e
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 16.09.2012

Ostrzeżenie: (0%)
-----


Witam! Oto mój skrypt:

  1. $nadawca = preg_replace("/[^a-zA-Z0-9]/", "", $_POST['nadawca']);
  2. $tresc = preg_replace("/[^a-zA-Z0-9]/", "", $_POST['tresc']);
  3. $tresc = wordwrap($tresc, 50, "\n", true);
  4. $adresat = $_POST['adresat'];
  5.  
  6.  
  7. if(!empty($nadawca) && !empty($adresat) && !empty($tresc)){
  8. mysql_query("INSERT INTO `pytania` (nadawca, tresc, odbiorca) VALUES('$nadawca','$tresc','$adresat')") or die("nie udało się wysłać! Spróbuj jeszcze raz!");
  9. $nadawca =null;
  10. header("Location: kontakt.php?co=wyslano");
  11. }



mimo że jest header - to po odświeżeniu strony wszystko jest wykonywane na nowo - czyli stringi są wysyłane do bazy. Nie wiem czemu się tak dzieje. do tej pory danie "[php][/php]header" załatwiało sprawę. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luke18dg
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.03.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Po Headerach wstawia się exit();, żeby wykonywanie skryptu zakończyło się w danym momencie, a nie dalej szło własnym życiem (IMG:style_emoticons/default/smile.gif)
Tak wg, jeśli dobrze pamiętam mimo, że strona jest odświeżana to do niej jest dołączona POST. I w twoim skrypcie problemem możemy być, że nulujesz $nadawce a nie $_POST['nadawca'].

Ten post edytował luke18dg 3.03.2013, 20:53:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 21:42