Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail();
Forum PHP.pl > Forum > PHP
jurim
Witam!

Napisałem taki oto kod na stronie:

<?
$adresat = "jurim@lycos.de";
$tresc = " Treść: " .$tresc. " Imię i Nazwisko: " .$nadawca. "E-mail: " .$email. "";

if (!isset($wyslij)) {
echo "Wiadomość nie została wysłana!";
} else
{
mail($adresat,$temat,$tresc); echo "<b>Wiadomość została wysłana prawidłowo! Postaram się jak najszybciej odpowiedzieć.</b>";
}
?>

a początek formularza jest taki:

<form action="#" method="post">
...
</from>

No kod w php jest na tej samej stronie co formularz.
I jak teraz włączam strone i chce wyslac maila, to już odrazu mam : "Wiadomość nie została wysłana!".
A przecież napisałem "...if (!isset($wyslij)) {...". co jest nie tak? (oczywiscie moge normalnie wysylac i maile dochodzą, ale nie chca aby uzytkownik wchodził na strone i mu odrazu wywalało "Wiadomość nie została wysłana!" a on nawet jeszcze nic nie klikną.) Co robie źle?

Pozdrawiam. Jurim.
NetJaro
Używaj tablic ;-) $_POST['wyslij'] zamiast $wyslij itd. smile.gif
dzesi
albo $_GET jak kto woli:)
NetJaro
W tym wypadku $_POST... $_GET używaj gdy poprzez GET wysyłasz formularz..
jurim
Nic to nie dało sad.gif

Kod wygląda tak:


  1. <form action="#" method="post">
  2. <p class="TRESC">
  3. <table width="100%">
  4. <tr>
  5. <td width="150">
  6. <font color="#7777777" size="2" face="verdana">Imię i Nazwisko:</font>
  7. </td>
  8.  
  9. <td>
  10. <input type="text" value="Tu wpisz swoje imię" onClick="value=''" size="25" name="nadawca">
  11. </td>
  12. </tr>
  13.  
  14. <tr>
  15. <td width="150">
  16. <font color="#7777777" size="2" face="verdana">E-mail zwrotny:</font>
  17. </td>
  18.  
  19. <td>
  20. <input type="text" value="Tu wpisz twój e-mail" onClick="value=''" size="25" name="email">
  21. </td>
  22. </tr>
  23.  
  24. <tr>
  25. <td width="150">
  26. <font color="#7777777" size="2" face="verdana">Temat:</font>
  27. </td>
  28.  
  29. <td>
  30. <input type="text" value="Tu wpisz temat wiadomości" onClick="value=''" size="25" name="temat">
  31. </td>
  32. </tr>
  33.  
  34. <tr>
  35. <td width="150">
  36. <font color="#7777777" size="2" face="verdana">Treść:</font>
  37. </td>
  38.  
  39. <td>
  40. <textarea rows="10" cols="30" onClick="value=''" name="tresc">
  41. Tu wpisz treść wiadomości
  42. </td>
  43. </tr>
  44.  
  45.  
  46. <tr>
  47. <td width="150">
  48. <font color="#7777777" size="2" face="verdana"></font>
  49. </td>
  50.  
  51. <td>
  52. <input type="submit" name="wyslij" value="Wyślij!"> <input type="reset" value="Resetuj pola">
  53. </td>
  54. </tr>
  55. </p>
  56. </form>



  1. <?
  2. $adresat = $_POST[adresat];
  3. $tresc = $_POST[tresc];
  4. $nadawca = $_POST[nadawca];
  5. $email = $_POST[email];
  6. $temat = $_POST[temat];
  7. $wyslij = $_POST[wyslij];
  8.  
  9. $adresat = "jurim@lycos.de";
  10. $tresc = " Treść: " .$tresc. " Imię i Nazwisko: " .$nadawca. "E-mail: " .$email. "";
  11.  
  12. if (!isset($wyslij)) {
  13. echo "Nie udało się wysłać wiadomości! Spróbuj ponownie.";
  14. } else
  15. {
  16. mail($adresat,$temat,$tresc); echo "<b>Wiadomość została wysłana prawidłowo! Postaram się jak najszybciej odpowiedzi
    eć.</b>"
    ;
  17. }
  18. ?>


Gdy włączam strone to odrazu wywala: "Nie udało się wysłać wiadomości! Spróbuj ponownie. ".
Co robie źle?
eai
  1. <?
  2.  
  3. if(!empty($_POST))
  4. {
  5.  
  6. $adresat = $_POST['adresat'];
  7. $tresc = $_POST['tresc'];
  8. $nadawca = $_POST['nadawca'];
  9. $email = $_POST['email]';
  10. $temat = $_POST['temat'];
  11. $wyslij = $_POST['wyslij'];
  12.  
  13. $adresat = "jurim@lycos.de";
  14. $tresc = " Treść: " .$tresc. " Imię i Nazwisko: " .$nadawca. "E-mail: " .$email. "";
  15.  
  16. if (!isset($wyslij)) {
  17. echo "Nie udało się wysłać wiadomości! Spróbuj ponownie.";
  18. } else
  19. {
  20. mail($adresat,$temat,$tresc); echo "<b>Wiadomość została wysłana prawidłowo! Postaram się jak najszybciej odpowiedzi
    eć.</b>"
    ;
  21. }
  22. }
  23. ?>
jurim
Dziękuję, wszystko już działa. smile.gif
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.