Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Puste zmienne POST
carkar
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 5
Dołączył: 27.02.2011

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


  1. <?php
  2. $name = $_POST['name'];
  3. $email = $_POST['email'];
  4. $subject = $_POST['subject'];
  5. $message = $_POST['message'];
  6.  
  7. if (empty($name))
  8. {
  9. header("Location:cc.html");
  10. }
  11.  
  12. if (empty($email))
  13. {
  14. header("Location:cc.html");
  15. }
  16.  
  17. if (empty($subject))
  18. {
  19. header("Location:cc.html");
  20. }
  21.  
  22. if (empty($message))
  23. {
  24. header("Location:cc.html");
  25. }
  26.  
  27. $dane = "Imie: " . $name . " E-mail: " . $email . " Temat: " . $subject . " Tresc: " . $message . "\r\n";
  28.  
  29. $fp = fopen("maile.txt", "a");
  30. flock($fp, 2);
  31. fwrite($fp, $dane);
  32. flock($fp, 3);
  33. fclose($fp);
  34. header("Location:cc2.html");
  35. ?>


W pliku cc.html wracamy do formularza, a w cc2.html jest podziękowanie wypełnienie.

Niby prosty kod, ale gdy nie wpiszemy nic, i tak zostanie wpisane do pliku.
Próbowałem już na wiele sposobów, cały czas wynika, że zmienne nie są puste, jednak w pliku txt wyraźnie widać, że nie mają wartości

Sam już nie wiem co może być źle. Proszę o pomoc

Ten post edytował carkar 22.10.2012, 16:56:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


wywołanie samej funkcji header nie skutkuje natychmiastowym przekierowaniem na inną stronę.

Masz to napisane w dokumentacji: http://www.php.net/manual/en/function.head...ader-parameters

wystatczy po header wywołać exit i powinno być ok. Albo wykonywać zapisywanie tylko jeżeli nie wystąpił wcześniej żaden błąd walidacji formularza.
Go to the top of the page
+Quote Post
carkar
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 5
Dołączył: 27.02.2011

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


Dziękuję Ci. Miałeś rację
Go to the top of the page
+Quote Post
modern-web
post
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Cytat(jaslanin @ 22.10.2012, 18:04:50 ) *
wywołanie samej funkcji header nie skutkuje natychmiastowym przekierowaniem na inną stronę.

Masz to napisane w dokumentacji: http://www.php.net/manual/en/function.head...ader-parameters

wystatczy po header wywołać exit i powinno być ok. Albo wykonywać zapisywanie tylko jeżeli nie wystąpił wcześniej żaden błąd walidacji formularza.

Zależy, nie zawsze jest to konieczne, ale to dobry nawyk.
Go to the top of the page
+Quote Post

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: 3.10.2025 - 06:44