Здравствуйте. При отправки сообщения из форму на почтовый ящик, приходят разные иероглифы и непонятные символы. Что нужно исправить в данном коде чтобы на почту приходили русские буквы? Спасибо за помощь
Обработчик формы
<?php
session_start();
if($_POST['session_id'] != session_id() )
{
exit("Отправкой сообщений можно пользоваться
только на сайте ".$_SERVER['HTTP_HOST'].".");
}
else
{
$message_text = htmlspecialchars(trim($_POST['message_text']));
$name = htmlspecialchars(trim($_POST['name']));
$len = 200;
if(strlen($message_text) > $len)
{
exit("Ошибка. Сообщение не должно превышать ".$len. " знаков. ");
}
$to = "example@mail.ru";
$subject="Письмо от ".$name;
// конвертируем из windows-1251 в koi8-r
$subject = convert_cyr_string($subject,'w','k');
// это само письмо
$message ="<html>
<head></head>
<body>
Письмо отправлено - <font color='red'>".date("d.m.Y H:i:s"). "</font><br>
<h3>Текст письма:</h3>". $message_text."
</body>
</html>
";
// конвертируем из windows-1251 в koi8-r
$message = convert_cyr_string($message,'w','k');
// заголовки письма
$headers = "Content-Type: text/html; charset=KOI8-R\r\n";
// от кого письмо
$headers .= "From: server <LPHP.RU>\r\n\r\n";
if(mail($to,$subject,$message,$headers))
{
echo "Письмо успешно отправлено.";
}
else
{
echo "Ошибка. Письмо не отправлено.";
}
}
?> (Отредактировано автором: 03 Февраля, 2015 - 10:41:47)
|