Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wysylanie maili ze strony - php
#1
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);

}

?>
Odpowiedz
#2
Po co te kropki po "$header" ?
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
Masz pomieszane kodowanie.
Strone masz w charset=iso-8859-2, a maila w utf-8.
Wybierz jedno kodowanie i będzie dobrze.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  wysyłanie maili z strony ramzes 4 3,730 26-07-2011, 16:09
Ostatni post: ramzes
Wink Wyswietlanie strony "A" w ramce strony "B" Masterpro 2 4,677 17-09-2009, 20:49
Ostatni post: Masterpro

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl