Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]brak polskich znaków na emailu po wysłaniu danych z formularza
Forum PHP.pl > Forum > Przedszkole
PROGer
Witam,

mam taki skrypt PHP do wysyłania maila ze strony:

  1. <?php
  2.  
  3. if(empty($_POST['name']) ||
  4. empty($_POST['email']) ||
  5. empty($_POST['message']) ||
  6. !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
  7. {
  8. echo "Wysłanie wiadomości nie powiodło się! Proszę o kontakt bezpośredni na adres emial.";
  9. sleep(10);
  10. return false;
  11. }
  12.  
  13. $name = $_POST['name'];
  14. $email_address = $_POST['email'];
  15. $message = $_POST['message'];
  16.  
  17. // create email body and send it
  18. $to = 'kontakt@xxx.pl'; // put your email
  19. $email_subject = "E-mail : $name";
  20. $email_body = "Nowa wiadomość. \n\n".
  21. " Szczegóły wiadomości:\n \nName: $name \n ".
  22. "Email: $email_address\n Wiadomość \n $message";
  23. $headers = "From: $email_address\n";
  24. $headers .= "Reply-To: $email_address";
  25. mail($to,$email_subject,$email_body,$headers);
  26. header("Location: /");
  27. return true;
  28.  
  29. ?>


index.html jak i ten skrypt osadzony w pliku contact.php ma ustawione kodowanie na UTF-8. pomimo to na maila dostaję krzaczki.
Co jest powodem złego kodowania?

johny_s
temat wałkowany po raz n-ty...
nie masz ustawionych nagłówków dla maila, lepiej użyj sobie gotowca
patwoj98
Dodaj:
  1. $headers .="Content-type: text/html; charset=utf-8";


I naucz się trochę z google korzystać.
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.