Форма обратной связи не корректна

M
На сайте с 23.12.2010
Offline
47
631

Прошу совета у знатоков php, есть форма обратной связи код примитивный

<?php

$theme = $_POST["theme"];

$msg = $_POST["msg"];

$name = $_POST["name"];

$headers = "MIME-Version: 1.0rn";

$headers .= 'Content-Type: text/plain; charset="windows-1251"

Content-Transfer-Encoding: 8bit r';

mail("mexorus@mail.ru", $theme, $msg, $name, $headers);

?>

Все работает, но при вводе кирилицы тема сообщения приходит на русском а имя и сообщение в таком виде п╬п╩п╢

п╢п╤п╤ Подскажите пожалуйста в чем моя ошибка.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
M2
На сайте с 11.01.2011
Offline
341
#2

В какой кодировке у вас находится файл с данным скриптом?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
M
На сайте с 23.12.2010
Offline
47
#3
mark2011:
В какой кодировке у вас находится файл с данным скриптом?

Кодировка utf 8 в скрипте ставил тоже utf 8 бесполезно

---------- Добавлено 11.04.2013 в 17:27 ----------

Хотя нет ставлю utf 8 вообще перестает отправлять

M
На сайте с 23.12.2010
Offline
47
#4

В таком не приходит вообще письмо

---------- Добавлено 11.04.2013 в 18:11 ----------

Вообще убрал кодировку в пхп теперь код

<?php

$theme = $_POST["theme"];

$msg = $_POST["msg"];

$name = $_POST["name"];

mail("mexorus@mail.ru", $theme, $msg, $name);

?>

Но приходит так же тема нормально имя и сообщение иероглифами

VHS-1980
На сайте с 21.05.2010
Offline
91
#5

$theme = '=?windows-1251?B?'.base64_encode($theme).'?=';

http://www.netangels.ru/support/hosting-howto/php-mail/

а лучше mb_send_mail()

M
На сайте с 23.12.2010
Offline
47
#6
VHS-1980:
$theme = '=?windows-1251?B?'.base64_encode($theme).'?=';

http://www.netangels.ru/support/hosting-howto/php-mail/
а лучше mb_send_mail()

Пробовал бесполезно, я еще выяснил что это с майлом только проблема на яндекс почту все ровно приходит, пишут что для майла нужно строчку прописать

$headers = "Content-type: text/plain; charset=windows-1251 \r\n";

но мне и это не помогло.

VHS-1980
На сайте с 21.05.2010
Offline
91
#7
mexorus:
Пробовал бесполезно, я еще выяснил что это с майлом только проблема на яндекс почту все ровно приходит, пишут что для майла нужно строчку прописать
$headers = "Content-type: text/plain; charset=windows-1251 \r\n";
но мне и это не помогло.

покажите заголовки, которые уходят. (в майле есть пункт служебные заголовки)

M
На сайте с 23.12.2010
Offline
47
#8

Вообщем проблему решил так сделал отправку на почту домена, а от туда редирект на майл.

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