Witam, skorzystałem z jednego skryptu do wysyłania formularza kontaktowego na maila. Jednak po wysłaniu, nie widać polskich znaków. Czytałem, że powinienem dodać kodowanie :
"Content-Type: text/plain; charset=UTF-8\r\n"
Kombinowałem z tym, jednak dopiero zaczynam z PHP i nie wiem w jakich miejscach trzeba to ustawić. Proszę o pomoc i krótkie uzasadnienie czemu właśnie tak.
Mój kod :
<?
$mailto = "moj@mail";
$cc = "";
$bcc = "";
$subject = "Temat";
$vname = "Formularz kontaktowy";
$email = $_POST['email'];
function validateEmail($email)
{
if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$', $email)) return true;
else
return false;
}
if(strlen($_POST['name']) < 1
|| strlen($_POST['message']) < 1
|| validateEmail
($email) == FALSE) {
$emailerror = 'Błędy:';
if(empty($_POST['name'])) {
$emailerror .= '<li>Podaj imię i nazwisko.</li>';
}
if(validateEmail($email) == FALSE)
{
$emailerror .= '<li>Podaj prawidłowy adres email</li>';
}
if(empty($_POST['message'])) {
$emailerror .= '<li>Wpisz treść wiadomości.</li>';
}
}
else
{
$emailerror .= "Twoja wiadomość została wysłana.";
// NOW SEND THE ENQUIRY
$timestamp = date("F j, Y, g:ia");
$messageproper ="\n\n" .
"Name: " .
"\n" .
"Email: " .
"\n" .
"Comments: " .
$_POST['message'] .
"\n" .
"\n\n" ;
mail($mailto, $subject, $messageproper, "From: \"$vname\" <".$_POST['e_mail'].">\nReply-To: \"".ucwords($_POST['first_name'])."\" <".$_POST['e_mail'].">\nX-Mailer: PHP/" . phpversion() ); }
?>
<div id='emailerror'>
<ul>
</ul>
</div>
Z góry dziękuję i pozdrawiam (IMG:
style_emoticons/default/smile.gif)