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

B
На сайте с 16.11.2007
Offline
7
684

Здравствуйте!

На сайте установлена форма обратной связи.

Все сообщения, которые приходят через форму в кодировке KOI8-R, что нужно дописать в скрипт, чтобы письма приходили в кодировке Кириллица (Windows)?

Заранее спасибо

LEOnidUKG
На сайте с 25.11.2006
Offline
1750
#1

где формируеться уже само письмо, а в частности его заголовки, вам нужно добавить строчку:

"Content-Type: text/plain; charset=windows-1251\n";

Если конечно, если Вы знаете о чём идёт речь...

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
B
На сайте с 16.11.2007
Offline
7
#2
$adresat = "e-mail"; //замените на свой e-mail
$status = "ФИО"; // замените на свой статус/должность
$msg = "Спасибо, $name, что обратились в нашу компанию. Ваше сообщение было отправлено и мы обязательно свяжемся с Вами!"; //Замените на свое сообщение, выводимое при отправке

// если вы не знаете php/html не изменяйте код ниже:
$you = "$status. E-mail: $adresat";
if ($submit) {
if(eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$email))
{
if(empty($name)) echo "Введите ваше имя";
else
{
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message");
echo "<b>$msg<b>\n";
}
} else {
echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно";
}
}
else {
?>

пытался вставить в эту конструкцию

mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message");

Вроде как письмо отправилось, но на ящик не пришло (обычно приходило тут же, поэтому думаю, что ошибка)

DI
На сайте с 03.01.2007
Offline
123
#3

нужно поменять кодировку в header'ах письма на необходимую

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
LEOnidUKG
На сайте с 25.11.2006
Offline
1750
#4

в самом верху добавляйте:

$xxx="Content-Type: text/plain; charset=windows-1251\n";

а также замените:

mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message",$xxx);

B
На сайте с 16.11.2007
Offline
7
#5

LEOnidUKG, всё равно не приходит письмо :(

Larden
На сайте с 09.03.2007
Offline
32
#6

Если я правильно понял проблему:


// Формируем заголовок письма:
$header = "MIME-Version: 1.0\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$header .= "Content-type: text/plain; charset=\"koi8-r\"\r\n";
$header .= "From: "Мой сайт" <admin@site.ru>\r\n";
$header .= "Return-Path: no-reply@site.ru\r\n";
$header .= "X-Priority: 3\r\n";
$header .= "X-Mailer: PHP MAILER.\r\n";

$subject = convert_cyr_string('Заголовок письма', 'w','k');
$message = convert_cyr_string('Тело письма', 'w','k');

// Отправляем письмо:
mail(to_email@site.ru, $subject, $message, $header);
B
На сайте с 16.11.2007
Offline
7
#7

LEOnidUKG, всё спасибо. Работает.

Разобрался

IQPartner
На сайте с 20.09.2007
Offline
138
#8

Не хочется создавать отдельную тему.

Может быть кто-то подскажет "симпатичный" - плоховоспринимаемый осиарами - человекопроверочный код для такой формы?

Чтобы скриптом письма не отправляли.

(Буковки-цифирки всякие...)

С 2009-го меняю PayPal->WMZ за 8% (вывод с партнерок -7%) (/ru/forum/959037), Оплачу за вас PayPal за 0-3%. Слать Рaypal ТОЛЬКО на admin[/гаф-гаф\]israword.co.il - иначе это не я;
Lazy
На сайте с 11.11.2005
Offline
59
#9
IQPartner:
Не хочется создавать отдельную тему.
Может быть кто-то подскажет "симпатичный" - плоховоспринимаемый осиарами - человекопроверочный код для такой формы?
Чтобы скриптом письма не отправляли.
(Буковки-цифирки всякие...)

Если я Вас правильно понял то здесь

Лучшее - враг хорошего!

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