![]() |
Formularz kontaktowy nie wysyła polskich znaków - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: Formularz kontaktowy nie wysyła polskich znaków (/thread-formularz-kontaktowy-nie-wysyla-polskich-znakow) Strony:
1
2
|
Formularz kontaktowy nie wysyła polskich znaków - Diablotic - 20-02-2010 Witam, Tworzę swoją pierwszą stronę internetową i nie mogę przebrnąć przez stworzenie formularza który poprawnie by wysyłał emaila (brak polskich znaków). Kod strony na ktorej jest formularz wyglada tak: Kodowanie Kod: <?xml version="1.0" encoding="utf-8"?> Kod: <form id="form" action="wyslij.php" method="post" > Kod formularza w pliku php wyglada tak Kod: <?php Polskie znaki na stronie sie wyswietlaja poprawnie ale po wyslaniu formularza dochodzi do mnie email bez polskich znaków. Prosze o pomoc. RE: Formularz kontaktowy nie wysyła polskich znaków - mike - 21-02-2010 Nie definiujesz kodowania wysyłanego maila, dodaj: $header .= "\r\n"; $header .= 'Content-type: text/html; charset=utf-8'."\r\n"; RE: Formularz kontaktowy nie wysyła polskich znaków - Diablotic - 21-02-2010 Niestety nadal to samo. W miedzyczasie doszedlem do bledu gdzie mialem znaki niezakodowane w UTF-8, poprawilem to i tresc wiadomosci dochodzi z polskimi znakami ale temat i nadawca nadal jest z krzakami. Ten kod podany przez Ciebie wyzej nic nie zmienia w tej kwestii ![]() I zeby jeszcze sie upewnic - gdzie powinienem ten kod wstawic? Zaraz przed $header? RE: Formularz kontaktowy nie wysyła polskich znaków - Labsta.com - 21-02-2010 Najważniejsza sprawa to sprawdź czy wszystkie pliki łącznie z .php mają kodowanie utf-8. Dla przykładu w Notepad++ robisz to format>konwertuj na UTF-8 bez BOM. Edit: header od mike'a daj za tym co masz już. RE: Formularz kontaktowy nie wysyła polskich znaków - Diablotic - 21-02-2010 Kodowanie jest wszedzie UTF-8, lacznie z plikami, w notepad++ pokazuje ze jest utf-8. Po wstawieniu kodu od mike'a za $header nadawca przychodzi dobrze ale temat nadal z krzakami. Poza tym tresc teraz wyswietla sie w jednej linii a nie tak jak wczesniej mialem ladnie sformatowane enterami. RE: Formularz kontaktowy nie wysyła polskich znaków - Labsta.com - 21-02-2010 Zmień Content-type: text/html na Content-type: text/plain a tytuł daj tak (choć dziwne że są krzaki): Kod: "=?UTF-8?B?Wiadomość ze strony WWW?=" Edit: tego headera daj tak: Kod: $header = "From: $_POST[imie] <$_POST[email]>"; RE: Formularz kontaktowy nie wysyła polskich znaków - sunpietro - 21-02-2010 ok, właśnie miałem z tym problem i u mnie zadziałało ![]() RE: Formularz kontaktowy nie wysyła polskich znaków - Motaba - 06-03-2010 U mnie jest tak Kodowanie Kod: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Formularz Kod: <form action="phpmail.php" method="post"><p /> PHP Kod: <?php i nie ma polskich znaków. Jakieś sugestie ?? RE: Formularz kontaktowy nie wysyła polskich znaków - Motaba - 08-03-2010 podbijam RE: Formularz kontaktowy nie wysyła polskich znaków - Labsta.com - 09-03-2010 Zamiast podbijać przeczytaj ten temat, masz tu rozwiązanie + ew. poszerz wiedzę o opis funkcji mail() z dokumentacji php i wszystko się wyjaśni ![]() |