Skocz do zawartości

kodowanie znakow w formularzu php


majkelk

Rekomendowane odpowiedzi

Zrobiłem sobie formularz mailowy, działa bez zarzutu, jednak mam problem z kodowaniem polskich znaków. Samo w sobie po stronie przeglądarki jest wszystko ok, echo wypluwa mi polskie znaki przy dynamicznie tworzonej się stronie, jednak w mailu, który dostaje polskich czcionek w ogóle nie odczytuje. Formularz był robione w Notepad++, kodowanie ustawione zostało na UTF-8 (bez BOM), Co mógłbym zrobić nie tak? Poniżej wklejam kod:

$mailto = "majkelk@o2.pl"; // Enter your mail addres here.

$name = ucwords($_POST['name']);

$subject = "Opieka nad grobami - $name"; // Enter the subject here.

$email = $_POST['email'];

$message = $_POST['message'];

if(strlen($_POST['name']) < 1 ){

echo 'email_error';

}

else if(strlen($email) < 1 ) {

echo 'email_error';

}

else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {

echo 'email_error';

}

else if(strlen($message) < 1 ){

echo 'email_error';

} else {

// NOW SEND THE ENQUIRY

$email_message="\n\n" .

"Imię: " .

ucwords($name) .

"\n" .

"Email: " .

$email .

"\n" .

"Wiadomość: " .

"\n" .

$message .

"\n" .

"\n\n" ;

$email_message = trim(stripslashes($email_message));

mail($mailto, $subject, $email_message, "From: \"$mailto\" <".$email.">\nReply-To: \"".ucwords($name)."\" <".$email.">\nX-Mailer: PHP/" . phpversion() );

}

?>

wiem ze trzeba gdzies umiescic kodowanie emaila :

'Content-type: text/html; charset=UTF-8' . "\r\n";

ale jak probuje to gdziekolwiek wklepac to juz mi nie wysyla maili :(

Prosze o pomoc i powiedziec gdzie to konkretnie wpisac lub cos edytowac :(

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

@do tego konkretnego przypadku z tymi konkretnymi danymi

Niema panie kolego konkretnego przypadku! Wszystkie mają takie same mechanizmy, funkcje i kodowanie, wiec porady są uniwersalne. Tak samo jak przepisy ruchu drogowego nie tyczą tylko jednego skrzyżowania w danym mieści !

@ale niestety jestem troche laikiem w PHP

- Ja też byłem, więc polecam uczyć się języka z jakiego chce się korzystać;

- Nie korzystać;

- Dział zlecenia;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Od kiedy "header" to jest zmienna :zdziwko:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

podalem przyklad tylko, a zmienna moze nazywac sie inaczej, ale to chyba logiczne :)

Odnośnik do komentarza
Udostępnij na innych stronach

Coś takiego:

$header = "From: $_POST[email] <$_POST[email]>\n";
$header .= "Content-Type: text/html;\n";
$header .= "\tcharset=\"UTF-8\"\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
@mail("$mailto","$subject","$email_message","$header");

Black Friday 2024

W topx.pl nawet 50% taniej! - codziennie nowe promo!

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Nie o ile jest "wstanie" odczytać te encje :]

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności