Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Naglowki mail PHP
Forum PHP.pl > Forum > PHP
Sobol3k
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
vokiel
Zacznij od dokumentacji funkcji mail
Sobol3k
Pomyślałem że może chodzi tu o PHP_EOL; ale jednak to nie dało żadnego skutku...
b4rt3kk
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";
Sobol3k
Dziękuję bardzo za pomoc takie dziecinne błędy zrobiłem ,że aż wstyd zakładać temat proszę o zamknięcie.
b4rt3kk
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.
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.