Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> funkcja mail();
jurim
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.10.2006

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


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.
Go to the top of the page
+Quote Post
NetJaro
post
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Używaj tablic ;-) $_POST['wyslij'] zamiast $wyslij itd. smile.gif
Go to the top of the page
+Quote Post
dzesi
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


albo $_GET jak kto woli:)
Go to the top of the page
+Quote Post
NetJaro
post
Post #4





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


W tym wypadku $_POST... $_GET używaj gdy poprzez GET wysyłasz formularz..
Go to the top of the page
+Quote Post
jurim
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.10.2006

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


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?
Go to the top of the page
+Quote Post
eai
post
Post #6





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


  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. ?>


Ten post edytował eai 21.10.2006, 14:11:02
Go to the top of the page
+Quote Post
jurim
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.10.2006

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


Dziękuję, wszystko już działa. smile.gif
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 Aktualny czas: 20.08.2025 - 12:56