Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Email - kodowanie
Forum PHP.pl > Forum > PHP
siewca
Zrobiłem sobie skrypt wysyłający formularz. Działa z wyjątkiem polskich znaków. Wszystkie strony kodowane mam w utf-8.
Wiem że było sporo podobnych tematów, przeglądałem je ale nie pomogły. Zastosowałem nagłówek z kodowaniem, nie wiem czemu nie działa.

  1. <?php
  2.  
  3. $mail = "abydom@abydom.pl";
  4. $subject = "oferta_nieruchomości";
  5. $rodzaj_oferty = $_POST['rodzaj_oferty'];
  6. $woj = $_POST['woj'];
  7. $miejscowosc = $_POST['miejscowosc'];
  8. $dzielnica = $_POST['dzielnica'];
  9. $ulica = $_POST['ulica'];
  10. $dane = $_POST['dane'];
  11. $typ = $_POST['typ'];
  12. $powierzchnia = $_POST['powierzchnia'];
  13. $cena = $_POST['cena'];
  14. $waluta = $_POST['waluta'];
  15. $opis = $_POST['opis'];
  16. $imie = $_POST['imie'];
  17. $nazwisko = $_POST['nazwisko'];
  18. $tel = $_POST['tel'];
  19. $e_mail = $_POST['e_mail'];
  20.  
  21. $message = "Rodzaj oferty: " . $rodzaj_oferty . "\n\n<br><br><br>" . "LOKALIZACJA" . "\n\n<br><br>" . "Województwo: " . $woj . "\n\n<br>" . "Miejscowość: " . $miejscowosc . "\n\n<br>" . "Dzielnica: " . $dzielnica . "\n\n<br>" . "Ulica: " . $ulica . "\n\n<br>" . "Dodatkowe informacje: " . $dane . "\n\n<br><br><br>" . "INFORMACJE O NIERUCHOMIŚCI" . "\n\n<br><br>" . "Typ: " . $typ . "\n\n<br>" . "Powierzchnia: " . $powierzchnia . " m2" . "\n\n<br>" . "Cena: " . $cena . " " . $waluta . "\n\n<br>" . "Opis: " . $opis . "\n\n<br><br><br>" . "DANE KONTAKTOWE" . "\n\n<br><br>" . "Imię: " . $imie . "\n\n<br>" . "Nazwisko: " . $nazwisko . "\n\n<br>" . "Nr. telefonu: " . $tel . "\n\n<br>" . "E-mail: " . $e_mail;      
  22.  
  23.  
  24. $header  = 'MIME-Version: 1.0' . "r\n";
  25. $header .= 'Content-type: text/html; charset=utf-8' . "r\n";
  26.    
  27. if(mail($mail, $subject, $message, $header)){
  28. echo("<p><b>Wiadomość została wysłana</b></p>");
  29. }
  30. else {
  31. echo("<p><b>Nie udało się wysłać wiadomości</b></p>");
  32. }
  33.    
  34. ?>
Strarus
Ja mam coś takiego:
  1. <?php
  2. $header = "MIME-Version: 1.0\n";
  3.    $header .= "Content-type: text/html; charset=iso-8859-2\n";
  4.    $header .= "Content-Transfer-Encoding: quoted-printable\n";
  5. ?>
siewca
Ok, spoko zamiast text/html wstawiłem text/plain i zlikwidowałem znaczniki html. Tekst sformatowałem /n itd.
Polskie znaki wyświetlają się już tak jak należy.
Dzięki mimo wszystko
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.