Форма обратной связи. Проблема кодировки. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
jegor Муж.
новый человек
3
Сообщения: 61
Зарегистрирован: 13.09.09
Откуда: Эстония
Заголовок сообщения: Форма обратной связи. Проблема кодировки.
Сообщение Добавлено: 27 Сентябрь 2009, 01:12:29 
Как заставить форму обратной связи преподносить почтовым клиентам "понятный" русский текст?
Код:
<?php
# Send to your email address
$sendTo = "name@domain.com";
# Subject line
$subject = "Сообщение!";
# Send from address
$sendFrom = "name@domain.com";
# Body
$body = "Пользователь оставил следующее сообщение: \n \n Name: " . stripslashes($_POST["yourName_txt"]) . "\n Phone #: " . stripslashes($_POST["phone_txt"]) . "\n Email Address: " . stripslashes($_POST["email_txt"]) . "\n Comments:\n \n" . stripslashes($_POST["comments_txt"]);
# Send mail
mail($sendTo, $subject, $body, $sendFrom);
?>

Юзал гугль, как-то не вышло найти подходящего варианта для этого случая.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Сентябрь 2009, 01:35:54 
http://phpclub.ru/faq/Mail
jegor Муж.
новый человек
3
Сообщения: 61
Зарегистрирован: 13.09.09
Откуда: Эстония
Сообщение Добавлено: 27 Сентябрь 2009, 02:31:31 
Я совсем с PHP не дружу.
Как я понял, можно использовать две функции:
echo iconv("KOI8-U", "UTF-8", "Текст.");
или
$header.="Content-type: text/plain; charset=\"windows-1251\"";
Но как это приклеить к моему коду не пойму. Пробовал по-всякому, но не было результатов...
И как узнать какая кодировка изначальная, если используется flash-форма?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Сентябрь 2009, 09:30:35 

Цитата:
Я совсем с PHP не дружу.


Тогда в Работу с указанием цены.
otvetchikoff Муж.
соучастник
0
Сообщения: 350
Зарегистрирован: 12.02.09
Откуда: Moscow
Сообщение Добавлено: 27 Сентябрь 2009, 13:50:30 
Код:
mail($sendTo, iconv("UTF-8", "cp1251", $subject), iconv("UTF-8", "cp1251", $body), iconv("UTF-8", "cp1251", $sendFrom));

mail - функция непосредственно отправки,
$sendTo - адресат, которого не нужно касаться iconv, а остальные переменные могут содержать кириллицу, вешайте на каждый iconv. В самом коде мог ошибиться, но вроде я Вам всё объяснил, сами додумаете, а во flash используется по стандарту юникод, это надо бы знать

_________________
do!
jegor Муж.
новый человек
3
Сообщения: 61
Зарегистрирован: 13.09.09
Откуда: Эстония
Сообщение Добавлено: 27 Сентябрь 2009, 20:59:36 

otvetchikoff писал(а):
il($sendTo, iconv("UTF-8", "cp1251", $subject), iconv("UTF-8", "cp1251", $body), iconv("UTF-8", "cp1251", $sendFrom));


Попробовал, но ничего не выходит.
Если я использую iconv для для функции mail, то больше iconv нигде не надо вписывать?
В любом случает спасибо за ответ.
jegor Муж.
новый человек
3
Сообщения: 61
Зарегистрирован: 13.09.09
Откуда: Эстония
Сообщение Добавлено: 27 Сентябрь 2009, 20:59:46 

otvetchikoff писал(а):
il($sendTo, iconv("UTF-8", "cp1251", $subject), iconv("UTF-8", "cp1251", $body), iconv("UTF-8", "cp1251", $sendFrom));


Попробовал, но ничего не выходит.
Если я использую iconv для для функции mail, то больше iconv нигде не надо вписывать?
В любом случае спасибо за ответ.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100