Wysyłanie maili z PHP z ugu.pl [POMOC]

irekbiela0015

Nowicjusz
Dołączył
18 Marzec 2012
Posty
6
Punkty reakcji
0
Witam.
Problem taki jak w temacie prosze abyście sprawdzili mi ten kod źródłowy.
Problem jest taki że gdy nacisnę przycis wyślij przy pustym formularzu to i tak go wysyła a jest ustawione aby tego nie robiło jak nie ma treści!
Mam nadzieje że to co napisałem jest zrozumiałe.
EDIT
czekam i czekam i nic nikt mi nie odpisuje :((((

Oto kod żródłowy pliku mail.php
Kod:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html" />
<meta name="Description" content="Tu wpisz opis zawartości strony" />
<meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
<title>Wyślij do na maila</title>
</head>
<body bgcolor="gray">
<form action="mail.php" method="post">
<table>
<tr><td>Temat:</td><td><input type="text" name="naglowek"><td></tr>
<tr><td>Twój email:</td><td><input type="tekst" name="mail"><td></tr>
<tr><td>Treść wiadomości:</td><td><textarea name="tresc"></textarea><td></tr>
</table>
<input type="submit" value="Wyślij" name="send">
</form>
<?php
if(isset($_POST['send'])) {
   $wiadomosc = 'Mail nadawcy: ' . $_POST['mail'] . " ". $_POST['tresc'];
   $temat = $_POST['naglowek'];
if(isset($_POST['naglowek'])){
  if(isset($_POST['mail'])){
   if(isset($_POST['tresc'])){
	  if(mail("mojadres@gmail.com", $temat, $wiadomosc, "From: mojadres@domena.ugu.pl"))
	  {
	  echo 'Wiadomość została wysłana.';
	  } else {
	  echo 'Błąd przy wysyłaniu wiadomości.';
	  }
   } else {echo "Musisz wpisać jakąś treść";}
  } else {echo "Musisz podać maila";}
} else {echo "Wpisz temat wiadomości";}
}
?>
</body>
</html>
 

davincicode

Nowicjusz
Dołączył
28 Marzec 2012
Posty
137
Punkty reakcji
2
Też mam skrzynkę mailową na ugu.pl i właśnie sprawdziłam, jak to działa u mnie. Kiedy chcę wysłać pustą wiadomość, to wyskakuje mi powiadomienie: Czy aby na pewno chcę wysłać pustą wiadomość? Jeśli się zgadzam, zostaje wysłana.
 

irekbiela0015

Nowicjusz
Dołączył
18 Marzec 2012
Posty
6
Punkty reakcji
0
Zmieniłem
if(isset($_POST['naglowek']))
na
if(!empty($_POST['naglowek']))
i nie wysyła mi teraz przy pustym formularzu ale powinno wyświetlić napis że musi coś wpisać.
 
Do góry