Проблема с кодировкой в форме обратной связи

S5
На сайте с 10.03.2015
Offline
9
529

В данной ситуации письмо приходит на почту в таком виде:

Имя: вася

E-Mail: mail@bk.ru

Адрес сайта в интернете: www.info.info

Название сайта: Рїв•ЎСЏв”‚Рїв•Ј пЁп╟пЇп╣я┌я▀ п╬пҐп╩п╟п╧пҐ

Информация о СМИ: Р*їСЂСЂР*С•Р*ѕСЂСЂР*С•

Все что отправлено кириллицей отображается неверно

Нашел похожую закрытую тему /ru/forum/852446

У меня аналогичный код:

Форма:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<HEAD><TITLE>Ваша заявка на добавление сайта ONLINEGAZETA.INFO</TITLE>

</HEAD>

<BODY>

<table width="623" border="0">
<tr>
<td width="48">&nbsp;</td>
<td width="540"><form id="commentform" class="mail-form" action="mail1.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<p class="comment-form-author">
<input id="author" type="text" name="fio">
<label for="author"> Ваше Имя</label>
</p>
<p class="comment-form-email">
<input id="email" type="text" name="email">
Ваш email (адрес электронной почты) </p>

<p class="comment-form-url">
<input id="url" type="text" name="url">
<label for="url">URL адрес ресурса </label>
</p>

<p class="comment-form-name">
<input id="email" type="text" name="name">
<label for="name"> </label>
Название сайта</p>

<p class="comment-form-comment">
<label for="comment">Информация о СМИ</label>
<br>
<textarea id="comment" name="text" rows="8" cols="45"></textarea>
</p>
<div class="comment-form-captcha">
<div class="numb">
<?php
$i=1;
do
{
$num[$i] = mt_rand(0,9);
echo "<img src='captcha/".$num[$i].".gif' border='0' align='bottom' vspace='5px'>";
$i++;
}
while ($i<5);
$captcha = $num[1].$num[2].$num[3].$num[4];
?>
</div>
<input id="captcha" name="captcha" type="hidden" value="<?php echo $captcha ;?>">
<input id="email" name="numb" type="text" size="6" maxlength="4"><label for="email">Введите числа </label>
</div>
<p class="form-submit">
<input id="submit" type="submit" class="bt1" value="Добавить ресурс">
</p>
</form> </td>
<td width="21">&nbsp;</td>
</tr>
</table>

</BODY>
</HTML>

Содержимое файла mail1.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Статус заявки на добавление сайта onlinegazeta.info</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<?php

/* Проверяем существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем. Если форма передала пустые значения мы их удаляем */

$fio = empty($_POST['fio']) ? '' : iconv("ISO-8859-1", "utf-8", $_POST['fio']);
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
$text = empty($_POST['text']) ? '' : iconv("windows-1251", "utf-8", $_POST['text']);
if (isset($_POST['url'])) {$url = $_POST['url']; if ($url == '') {unset($url);}}
$name = empty($_POST['name']) ? '' : iconv("KOI8-U", "utf-8", $_POST['name']);
if (isset($_POST['numb'])){$numb = $_POST['numb']; if ($numb == '') {unset($numb);}}
if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}

/* Проверяем заполнены ли все поля */

if (isset($fio) && isset($email) && isset($text) && isset($url) && isset($name) && isset($numb))
{

/* Убираем все лишние пробелы, а также преобразуем все теги HTML в символы*/

$fio = htmlspecialchars(trim($fio));
$email = htmlspecialchars(trim($email));
$text = htmlspecialchars(trim($text));
$url = htmlspecialchars(trim($url));
$name = htmlspecialchars(trim($name));

/* Проверяем правильность ввода email-адреса */

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{ echo "<body style='background:#ff0000;'>
<h3 style='margin-top:70px; text-align:center; font-family:times new roman; color:#000000; font-size:18px;'> Введенный вами E-MAIL не существует или указан с ошибкой! Чтобы добавить сайт в каталог<BR> <a href='javascript:history.go(-1)'>
ПРОВЕРЬТЕ ПРАВИЛЬНОСТЬ ВВЕДЕНОГО ВАМИ ЭЛЕКТРОННОГО АДРЕСА</a> </h3></body>" ;
}

/* Проверяем правильность ввода капчи */

if ($captcha == $numb)
{
/* Формируем сообщение */

$address = "info@info.info";
$headers = "Content-type: text/plain; charset = utf-8";
$sub = "Заявка на добавление сайта в каталог www.info.info\n";

$mes .= "Имя: $fio\n";
$mes .= "E-Mail: $email\n";
$mes .= "Адрес сайта в интернете: $url\n";
$mes .= "Название сайта: $name\n";
$mes .= "Информация о СМИ: $text\n";

/* Отправка сообщения */

$verify = mail ($address,$sub,$mes,$fio, "Content-type:text/plain; charset = utf-8\r\nFrom:$email");
if ($verify == 'true')
{
echo "<body style='background:#fff;'>


<h3 style='margin-top:150px; text-align:center; font-family:times new roman; color:#000000; font-size:18px;'> Заявка на размещение подана, после проверки наличия <a href='http://www.info.info/baners.html' target='_blank'> обратной ссылки </a>на вашем сайте, <br>заявленный ресурс появиться в каталоге, проверка может занять до 30 суток</h3>
<div style='text-align:center; color:#000000; font-family:times new roman; font-size:16px;'>Вернуться на <a href='http://info.info' style='color:#000000; font-size:17px; font-family:times new roman;'>главную страницу</a>
</div>
<br> <br></body>" ;
}
else
{
echo "<body style='background:#ffffff;'>


<h3 style='margin-top:150px; text-align:center; font-family:times new roman; color:#000000; font-size:18px;'> Ваше сообещение не было отправлено! <a href='javascript:history.go(-1)'>
ОТПРАВИТЬ ЗАЯВКУ ЗАНОГО</a>
<br> <br><div id='ca6PIixXWPdnRjsGRAdCoM'></div></body>" ;
}
}
else
{
echo "<body style='background:#ff0000;'>


<h3 style='margin-top:150px; text-align:center; font-family:times new roman; color:#000000; font-size:18px;'> Вы не правильно ввели цифры с картинки! <br><a href='javascript:history.go(-1)'>
ВВЕДИТЕ ЦИФРЫ ВЕРНО</a> </h3>

<br> <br></body>" ;

}
}
else
{
echo "<body style='background:#ff0000;'>


<h3 style='margin-top:150px; text-align:center; font-family:times new roman; color:#000000; font-size:18px;'> Вы заполнили не все поля! <br><a href='javascript:history.go(-1)'>
заполните все поля</a> </h3>
<br> <br><div id='ca6PIixXWPdnRjsGRAdCoM'></div></body>" ;
} ?>


<body style='background:#fff;' >


<br> <br><br> <br><br> <br><br> <br><P align="center"><div align="center">,</div></P></body>
<body>
</body>
</html>

В ПХП я 0 с палочкой. Прошу помощи, в долгу не останусь.:beer:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий