Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Wysylanie maili ze strony - php - 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: Wysylanie maili ze strony - php (/thread-wysylanie-maili-ze-strony-php)



Wysylanie maili ze strony - php - djpi - 09-04-2009

Witam!
Wstawiłem formularz kontaktowy na stronie o poniższej treści na stronie http://www.me.kpb.com.pl/kontakt.html
Po wysłaniu maila nie ma polskich liter tylko są krzaki zamiast nich.
Co zrobić żeby działało dobrze?

<?php
if (!$_GET[nick] || !$_GET[mail] || !$_GET[temat] || !$_GET[tresc])
{
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;
}

// odbiorca wiadomości
$sendTo = '[email protected]';

$_GET[tresc] =
"<b>Imię:</b><br>
".$_GET[nick]."<br><br>

<b>E-mail:</b><br>
".$_GET[mail]."<br><br>

<b>Treść:</b><br>
".$_GET[tresc]."<br><br>";

$_GET[temat] = "Info z www - ".$_GET[temat];

$_GET[temat] = "=?utf-8?B?".base64_encode($_GET[temat])."?=";
$_GET[nick] = "=?utf-8?B?".base64_encode($_GET[nick])."?=";

$from = $_GET[nick].' <'.$_GET[mail].'>';
$replyTo = $from;

$header .= "Content-type: text/html; charset=utf-8\n";
$header .= "Content-Transfer-Encoding: charset=utf-8\n";
$header .= "From: ".$from."\r\n";
$header .= "Reply-to: $from\r\n";
$header .= "Mime-Version: 1.0\r\n";


$success = mail ($sendTo, $_GET[temat], $_GET[tresc], $header );

if ($success) {

$return = "
Dziękujemy za wysłanie do nas wiadomości,<br />
o treści:<br />
Twoje imię: <strong>".$_GET[nick]."</strong><br />
Temat: <strong>".$_GET[temat]."</strong><br />
Twój adres e-mail: <strong>".$_GET[mail]."</strong><br />
Treść: <strong>".$_GET[tresc]."</strong>

";

echo ($return);

}

?>


RE: Wysylanie maili ze strony - php - dziamber - 09-04-2009

Po co te kropki po "$header" ?


RE: Wysylanie maili ze strony - php - Labsta.com - 09-04-2009

Masz pomieszane kodowanie.
Strone masz w charset=iso-8859-2, a maila w utf-8.
Wybierz jedno kodowanie i będzie dobrze.