Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PL znaki w formularzu
Forum PHP.pl > Forum > PHP
Seciu
Witam, mam jakze popularny problem: brak pl znakow przy otrzymywaniu maila wyslanego z formularza (przy obierzniu poczty przez przegladarke, przez no thunderbird wyswietla ok). PL znaki sa: w tytule, w imieniu i nazwisku, w adresie mailowym, ale w tresci nie ma..

KOD (kodowanie strony to UTF-8 (BEZ BOM)):

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


....


  1. <form name="form1" method="post"
  2. action="send_contact.php" style="float: left;">
  3. Temat: <br />
  4. <input name="subject" type="text"
  5. id="subject" style="width: 265px;">
  6. <br />
  7. <br />
  8. Wiadomość: <br />
  9. <textarea name="detail" style="width: 260px;" rows="2"
  10. id="detail"></textarea>
  11. <br />
  12. <br />
  13. Imię i nazwisko: <br />
  14. <input name="name" type="text" id="name" style="width: 265px;">
  15. <br />
  16. <br />
  17. E-mail: <br />
  18. <input name="customer_mail" type="text"
  19. id="customer_mail" style="width: 265px;">
  20. <br />
  21. <br />
  22. <br />
  23. <input type="submit" name="Submit" value="Wyślij">
  24. <input type="reset" name="Submit2" value="Wyczyść">
  25. </form>



kod w pliku send_contact.php (kodowanie to UTF-8 (BEZ BOM)):

  1. <?php
  2. // Subject of the email
  3. $subject = $_POST['subject'];
  4.  
  5. // Details/questions/messages
  6. $message = $_POST['detail'];
  7.  
  8. // Name of sender
  9. $name = $_POST['name'];
  10.  
  11. //email of sender
  12. $mail_from = $_POST['customer_mail'];
  13.  
  14. //From
  15. $header = "from: $name\r\n$name\n$mail_from";
  16. $header .= "\nContent-type: text/plain; charset=utf-8\r\n";
  17.  
  18. // Email address
  19. $to = "MOJ ADRES EMAIL";
  20.  
  21. $send_contact = mail($to, $subject, $message, $header);
  22.  
  23.  
  24. if($send_contact)
  25. header( 'Location: index.html' ) ;
  26. else
  27. echo "ERROR: Your information has not been sent.";
  28. ?>


Nie wiem co jeszcze moge zrobic by pl znaki zaczely funkcjonowac. Prosze o pomoc.
i-skrypty.pl
ściągnij sobie to i podpatrz jakie tu są nagłówki

http://i-skrypty.pl/skrypty/php-mysql/1-fo...lidacja-danych/
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.