Страница 1 из 1

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

Добавлено: 2013-04-24, 11:36:43
Алексей
Помогите с кодировкой формы обратной связи.
Текст сообщения приходит таким:

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

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

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

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

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

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

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

Добавлено: 2013-04-24, 14:53:20
lissyara
а в заголовках почтовых кодировка указна?

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

Добавлено: 2013-04-25, 18:12:15
apulchra
а в заголовках почтовых кодировка указна?
Да, вот как это выглядит:
в файле /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";
Но это не помогло.

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

Добавлено: 2013-04-25, 21:40:20
lissyara
пришлите письмо из этой формы на admin @ host-food.ru
посмотрю, что там в заголовках и тексте

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

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

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

Добавлено: 2013-04-26, 22:46:34
lissyara
у вас написано:

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

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

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

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

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

Добавлено: 2013-04-28, 8:23:32
apulchra
Спасибо, заработало.

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