Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] if, isset, email
Sasuke Uchiha
post 6.06.2012, 02:56:19
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


Witam, mam dziwny problem stworzyłem sobie mini formularz do wysyłania wiadomości na swoją skrzynkę pocztową ale jest problem bo w każdym przypadku wyświetla mi napis "działa" nieważne czy pola są puste czy coś w nich jest... co ciekawsze gdy pola są puste to skrypt przerywa działanie i nic nie wysyła ale napis że działa i tak wyświetla a powinno wyświetlić konkretny komunikat ;/

  1. if($_POST['email_send'] == 'send') {
  2. if(isset($_POST['title'])) {
  3. if(isset($_POST['msg'])) {
  4. $adresat = 'xxx@gmail.com';
  5. @$email = $_POST['email'];
  6. @$title = $_POST['title'];
  7. @$msg = $_POST['msg'];
  8. $header = "From: $email_user";
  9. if (mail($adresat, $title, $msg, $header)) {
  10. echo '<p>działa</p>'; }
  11. else {
  12. echo '<p><b>NIE</b> wysłano maila! ERROR</p>'; }
  13. } elseif(!isset($_POST['title'])) { echo 'Wprowadź tresć...'; }
  14. } else { echo 'Brak tytulu...'; }
  15. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
d3ut3r
post 6.06.2012, 03:10:08
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


to działa tak, wysyłasz formularz z polem x i zmienna $_POST['x'] jest ustawiona, ale jest pusta. Dlatego musisz sprawdzić czy w zmiennej coś się znajduje np za pomocą empty


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:30