Skocz do zawartości

Formularz i polskie znaki


Motaba

Rekomendowane odpowiedzi

U mnie jest tak

Kodowanie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Formularz

<form action="phpmail.php" method="post"><p />

  		<strong>Imię i nazwisko</strong><br />
		<input type="text" class="text" id="nick" name="nick" size='50'></input><p />

	<strong>Adres e-mail</strong><br />
		<input type="email" class="text" name="mail" id="mail" size='50'></input><p />

	  <strong>Temat</strong><br />
		<select name="type" class="text" id="type">
		  <option value="0" > </option>
		  <option value="budowa domu" >budowa domu</option>
		  <option value="sucha zabudowa" >sucha zabudowa</option>
		  <option value="remont" >remont</option>
		  <option value="rozbudowa" >rozbudowa</option>
		  <option value="inny" >inny</option>
		</select><p />

	<strong>Treść</strong><br />
		<textarea name="tresc" id="tresc" rows="12" cols="50" ></textarea><p />

	   	<input type="checkbox" name="zgoda" value="Wyrazam zgode na przesylanie materialow promocyjnych firmy."></input> Wyrażam zgodę na przesyłanie materiałów promocyjnych firmy.<p />

		<input type="submit" value="Wyślij" /></input>
		<input type="reset" value="Kasuj" /></input>
  		</form>

PHP

<?php

$wiadomosc = 
"Imie i nazwisko : ".$_POST['nick']." 

Adres e- mail : ".$_POST['mail']." 

Temat : ".$_POST['type']."

Tresc wiadomosci : ".$_POST['tresc']."  

".$_POST['zgoda']." "; 

$tematyka = "Wiadomosc z formularza kontaktowego";

mail ("biuro@saczel.pl", $tematyka, $wiadomosc ); 
header("Location: https://www.domyzpianobetonu.pl/formularz-ok.html");

?>

i nie ma polskich znaków. Jakieś sugestie ??

i jeszcze jedno pyt jaki token do niego polecacie (namiary na skrypty)

Odnośnik do komentarza
Udostępnij na innych stronach

1) Nie ma deklaracji kodowania w części nagłówkowej wiadomości;

2) Sprawdzić w jakim kodowaniu [Encoding] są zapisane pliku w tym wypadku musi to być UTF-8, a nie ANSI;

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

Nie ma deklaracji kodowania w części nagłówkowej wiadomości!

https://php.net/manual/en/function.mail.php

Content-Type: text/html; charset= ....

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

  • 1 rok później...

Ja tam podobny problem jednak problem pojawia się w tytule wiadomości (brak polskich znaków).

Natomiast jak ten sam temat jest wyświetlany razem z treścią wiadomości wszystko jest ok i są polski znaki strona jest kodowana w UTF-8.

$header = 'MIME-Version: 1.0' . "r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "r\n";
$message = "Tresć wiadomosci:\n$_POST[temat]\n$_POST[tresc]\n\nWysłał: $_POST[imie] \nTelefon kontaktowy: $_POST[telefon] \nE-mail: $_POST[email]";
$header = "From: $_POST[imie] <$_POST[email]>";
$title = "$_POST[temat]";

mail("test@mail.pl","$title","$message","$header")

Ktoś wie co jest nie tak i jak to poprawić ?

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