1. <?php
  2. //filtruje dane użytkownika
  3. $nick = htmlspecialchars(trim($_POST['nick']));
  4. $mail = htmlspecialchars(trim($_POST['mail']));
  5. $kodsms = htmlspecialchars(trim($_POST['kodsms']));
  6. $send = $_POST['send'];
  7. //mail na który będa wysyłane wiadomości
  8. $odbiorca = "twój@email.pl";
  9. //nagłówki
  10. $header = "Content-type: text/html; charset=utf-8\r\nFrom: $mail";
  11.  
  12. //Sprawdzam czy istnieje ciastko, jeżeli tak wyświetlam komunikat
  13. if (isset($_COOKIE['send'])) $error ='Odczekaj '.($_COOKIE['send']-time()).' sekund przed wysłaniem kolejnej wiadomości';
  14.  
  15. if ($send && !isset($_COOKIE['send']))
  16. {
  17. //Sprawdzam nick
  18. if (empty($kodsms))
  19. { $error = "Nie wypełniłeś pola <strong>Kod SmS !</strong><br/>"; }
  20.  
  21. //Sprawdzam temat
  22. if (empty($nick))
  23. { $error .= "Nie wypełniłeś pola <strong>Nick/SteamID !</strong><br/>"; }
  24.  
  25. //Sprawdzam mail
  26. if (empty($mail))
  27. { $error .= "Nie wypełniłeś pola <strong>E-mail !</strong><br/>"; }
  28. elseif (strlen($mail) > 30)
  29. { $error .="Za długi e-mail - max. 30 znaków <br/>";}
  30. elseif (preg_match('/^[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ0-9\-\_\.]+\@[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ0-9\-\_\.]+\.[a-z]{2,4}$/',$mail) == false)
  31. { $error .= "Niepoprawny adres E-mail! <br/>"; }
  32.  
  33. elseif (!empty($_POST['nick']) && !empty($_POST['mail']) && !empty($_POST['kodsms']))
  34. { $bad .= "Wykryto błędy. Aby je poprawić klinknij Wysuń<br/>"; }
  35.  
  36. //Sprawdzam czy są błędy i wysyłam wiadomość
  37. if (empty($error))
  38. {
  39. $list = "Przysłał - $nick($mail) <br/> Treść wiadomości - $wiadomosc";
  40.  
  41. if (mail($odbiorca, $temat, $list, $header))
  42. {
  43. $error .= "Twoja wiadomość została wysłana";
  44. setcookie("send", time()+60, time()+60);
  45. }
  46. else
  47. { $error .= "Wystąpił błąd podczas wysyłania wiadomości, spróbuj później.";}
  48. }
  49. }
  50. ?>


Powyżej mamy cały kod php

i teraz tak nie działa mi ta linijka stworzona przeze mnie

  1. elseif (!empty($_POST['nick']) && !empty($_POST['mail']) && !empty($_POST['kodsms']))
  2. { $bad .= "Wykryto błędy. Aby je poprawić klinknij Wysuń<br/>"; }


Jeżeli wyślemy formularz nie wypełniając pul to zadziała ten kod, ale jeżeli wypelnie np pole kodsms to już blędu nie zwróci. Więc jak zrobić, żeby to zadziałało?
Proszę o pomoc