Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przerwanie akcji
Forum PHP.pl > Forum > Przedszkole
kezman
Cześć, mam problem. Piszę dla treningu skrypt "Anonimowy mail". Problem w tym, że nawet gdy nie wpiszę np. tematu, to mail zostaje wysłany pomimo informacji, że trzeba wypełnić wszystkie pola. Szukam od godziny błędu i nie mogę znaleźć, proszę o pomoc.
Pozdrawiam
  1. <?
  2.  
  3. $mail =  mail("$do" , "$temat" , "$tresc" , "From: $od");
  4.  
  5. if (empty ($od) || empty ($do) || empty ($temat) || empty ($tresc))
  6. {
  7. die (' <center><font color="red"><b>Musisz wypełnić wszystkie pola ! </b></font></center>');
  8. }
  9. elseif (!ereg("[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+.[a-zA-Z]" , $do))
  10. {
  11. echo ('<center><font color="red"><b>Adres e-mail jest nie poprawny !</b></font></center>');
  12. }
  13. else
  14. {
  15. $mail;
  16. echo ' <center><font color="green"><b>Wiadomość została pomyślnie wysłana ! </b></font></center>';
  17. }                                                        
  18. ?>
Foxx
Przecież tą linię, która jest na początku i która wysyła mail
  1. <?php
  2. $mail =  mail("$do" , "$temat" , "$tresc" , "From: $od");
  3. ?>

Musisz wstawić do ostatniego "else". Ona wysła mail a nie linijka $mail; - ona nic nie robi.
Użycie funkcji xxx(); oznacza jej wykonanie. W zmiennej $mail znajduje się już tylko wynik jej działania.
kezman
Dzięki bardzo, wszystko już działa, popełniłem głupi błąd. Pozdrawiam !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.