Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Naglowki mail PHP, Naglowki mail PHP
Sobol3k
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.11.2012

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


Witam mój problem polega na tym iż skonstruowałem formularz do wysyłania maila lecz coś mam nie tak z nagłówkami i nie dochodzi mi w mailu jedna zmienna przypisana w nagłówku jeszcze na dodatek podwaja mi się zmienna treść

  1. <title>Kontakt PHP</title>
  2. <meta http-equiv="Content-Type" Content="text/html; charset=UTF-8" />
  3. <link rel="stylesheet" href="style.css" type="text/css" />
  4. </head>
  5. <body>
  6. <legend>Formularz Kontaktowy</legend>
  7. <form action="przetworz.php" method="POST">
  8. <tr>
  9. <td>Wybór Administratora:</td>
  10. <td><select name="kontakt" id="kontakt_a">
  11. <option value="eenter.mach@gmail.com">Sobolek - Support forum i DD2/INFERNO</option>
  12. <option value="roberto@tcz.pl">Buli - Sprawy techincze związane z serwer COD i MC</option>
  13. </select><br></td></tr>
  14. <tr>
  15. <td>Temat Wiadomości:</td>
  16. <td><input class="text" name="temat" id="temat_a" /><br><td></tr>
  17. <tr>
  18. <td>Login</td>
  19. <td><input class="text" name="login" id="login_a" /><br></td></tr>
  20. <tr>
  21. <td>Treść Wiadomości</td>
  22. <td><textarea name="tresc" rows="4" cols="50" id="tre"></textarea><br /><br></td></tr>
  23. <tr>
  24. <td><input type="submit" name="wyslij" value="Wysyłanie" id="submit_a" /><td>
  25. <input type="reset" value="Resetowanie" id="reset_a" /></tr>
  26. </form>
  27. </table>
  28. </body>
  29. </html>


  1. <?php
  2.  
  3. $odbierz_formularz = $_POST['wyslij'];
  4.  
  5. if(isset($_POST['wyslij']))
  6. {
  7. $wybor_kontaktu = $_POST['kontakt'];
  8. $temat = $_POST['temat'];
  9. $login = $_POST['login'];
  10. $tresc = $_POST['tresc'];
  11.  
  12. if(empty($_POST['temat']) || empty($_POST['login']) || empty($_POST['tresc'])) echo '<b>Nie wszystkie pola zostały wypełnione.</b>';
  13.  
  14. else
  15. {
  16. $pobieram_ip = $_SERVER['REMOTE_ADDR'];
  17.  
  18. $headers .= "Login: $login\n";
  19. $headers .= "Adres IP: $pobieram_ip\n";
  20. $headers .= "Tresc: $tresc\n";
  21. $headers .= "-------------------------------------------------\n";
  22.  
  23. if(mail($wybor_kontaktu,$temat,$tresc,$headers));
  24. {
  25. echo '<b>Wiadomość została poprawnie wysłana.</b>';
  26. }
  27. }
  28. }
  29.  
  30. ?>


WWW.iv.pl/images/99514081672856446037.gif

Ten post edytował Sobol3k 11.01.2013, 21:43:00
Go to the top of the page
+Quote Post
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Zacznij od dokumentacji funkcji mail
Go to the top of the page
+Quote Post
Sobol3k
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.11.2012

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


Pomyślałem że może chodzi tu o PHP_EOL; ale jednak to nie dało żadnego skutku...
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


No jak ma Ci się nie podwajać jedna zmienna treść jak masz ją wysyłaną zarówno w nagłówku jak i w treści maila. W jakim celu? Radzę Ci wyrzucić tę linijkę:

  1. $headers .= "Tresc: $tresc\n";


Poza tym zmienna $headers nie jest zadeklarowana, powinno Ci wyrzucić notice podczas wysyłania maila. Tylko dzięki elastyczności języka PHP owe nagłówki są w ogóle przesyłane. Zwyczajnie usuń kropkę:

  1. $headers = "Login: $login\n";
Go to the top of the page
+Quote Post
Sobol3k
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.11.2012

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


Dziękuję bardzo za pomoc takie dziecinne błędy zrobiłem ,że aż wstyd zakładać temat proszę o zamknięcie.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(Sobol3k @ 12.01.2013, 10:32:12 ) *
Dziękuję bardzo za pomoc takie dziecinne błędy zrobiłem ,że aż wstyd zakładać temat proszę o zamknięcie.


Więc jeśli problem rozwiązany powinieneś kliknąć pomógł, chociażby po to by temat oznaczył się na inny kolor, co poinformuje innych użytkowników, że temat już zamknięty.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 10:49