Кодировка формы обратной связи

Вопросы о том как и что сделать чтобы работало
Правила форума
1. Один вопрос - одна тема. Не надо задавать в той же теме другие вопросы.
2. Не пишите в чужих темах, если ваша проблема не имеет отношения к обсуждаемой.
3. Давайте полное описание проблемы - имя сайта, имя сервера, учётная запись, способ воспроизведения, скриншот ошибки.
4. Пароли выкладывать в форум - НЕ НАДО
Алексей

Кодировка формы обратной связи

Сообщение Алексей » 2013-04-24, 11:36:43

Помогите с кодировкой формы обратной связи.
Текст сообщения приходит таким:

Код: Выделить всё

а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! а?б?аИаВаЕаД а?аЕаДаВаЕаД! 
а должен быть таким:

Код: Выделить всё

Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед! Привед Медвед!  
Имя отправителя и тема письма приходят нормальными.

значение кодировки на сайте и в форме utf8
эпериментировал с правами на папки и файлы.

пользователь: h41765
форма находится по адресу: http://efre-company.ru/folders/sendmail/index.php

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги нашей хостинговой компании

Хостинг HostFood.ru

Тарифы на хостинг, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM), от 189 рублей: https://www.host-food.ru/tariffs/virtualny-server-vps/
Тарифы на выделенные сервера (Dedicated Server), от 1560 рублей: https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах, от 110 рублей: https://www.host-food.ru/domains/
Часто задаваемые вопросы по хостингу: https://www.host-food.ru/faq/
Вопросы по доменам: https://www.host-food.ru/faq/domains.questions/

Аватара пользователя
lissyara
Site Admin
Сообщения: 5982
Зарегистрирован: 2009-09-19, 22:04:41

Re: Кодировка формы обратной связи

Сообщение lissyara » 2013-04-24, 14:53:20

а в заголовках почтовых кодировка указна?
Убей их всех! Бог потом рассортирует...

apulchra
Сообщения: 10
Зарегистрирован: 2012-11-13, 16:00:15

Re: Кодировка формы обратной связи

Сообщение apulchra » 2013-04-25, 18:12:15

а в заголовках почтовых кодировка указна?
Да, вот как это выглядит:
в файле /folders/sendmail/index.php есть ссылка на файл конфигурации и описание заголовков:

Код: Выделить всё

...
require_once("config.php");
...
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content  charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
...
соответственно файл конфигурации config.php выглядит так:

Код: Выделить всё

<?php
$mailto = "mymail@mail.ru";
$charset = "utf8";
$subject = $_POST['posRegard'];
$content = "text/plain";
$message = $_POST['posText'];
$statusError = "";
$statusSuccess = "";
$errors_name = 'Введите ваше имя';
$errors_mailfrom = 'Введите свой E-mail адрес';
$errors_incorrect = 'Заполните правильно Ваш E-mail адрес';
$errors_message = 'Наберите текст вашего сообщения';
$errors_subject = 'Введите тему сообщения';
$captcha_error = 'Проверьте правильность ввода защитного кода';
$send = 'Ваше сообщение успешно отправлено';
?>
Я пытался непосредственно в файле /folders/sendmail/index.php указывать различные кодировки, например, так:

Код: Выделить всё

$headers .= "Content-Type: $content  charset=utf8";
Но это не помогло.

Аватара пользователя
lissyara
Site Admin
Сообщения: 5982
Зарегистрирован: 2009-09-19, 22:04:41

Re: Кодировка формы обратной связи

Сообщение lissyara » 2013-04-25, 21:40:20

пришлите письмо из этой формы на admin @ host-food.ru
посмотрю, что там в заголовках и тексте
Убей их всех! Бог потом рассортирует...

apulchra
Сообщения: 10
Зарегистрирован: 2012-11-13, 16:00:15

Re: Кодировка формы обратной связи

Сообщение apulchra » 2013-04-26, 13:44:09

Письмо отправлено на указанный адрес:
Имя: Алексей
Тема: Поверка
Сообщение: О сколько нам открытий чудных готовит просвещенья дух!
время отправки 2013-04-26:17.42 по красноярскому времени

Аватара пользователя
lissyara
Site Admin
Сообщения: 5982
Зарегистрирован: 2009-09-19, 22:04:41

Re: Кодировка формы обратной связи

Сообщение lissyara » 2013-04-26, 22:46:34

у вас написано:

Код: Выделить всё

Content-Type: text/plain  charset=utf8
а должно быть

Код: Выделить всё

Content-Type: text/plain; charset=UTF-8
помоему, совсем несложно прочитать RFC и написать правильные заголовки, а не из головы....
Убей их всех! Бог потом рассортирует...

apulchra
Сообщения: 10
Зарегистрирован: 2012-11-13, 16:00:15

Re: Кодировка формы обратной связи

Сообщение apulchra » 2013-04-28, 8:23:32

Спасибо, заработало.

ЗЫ:
помоему, совсем несложно прочитать RFC и написать правильные заголовки, а не из головы....
Я почему-то был уверен, что именно так и сделал... В любом случае спасибо.