IPB

Здравствуйте, гость ( Вход | Регистрация )

> Правила форума

Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]

> Форма бланка заказа, Проблемы с кодировкой
layman
21.05.2009 - 09:29
Сообщение #1



сисадмин
Group Icon
Группа: Модераторы
Сообщений: 1583
Регистрация: 19.04.2006
Из: Самары

Пользователь №: 159636




Знатоки PHP помогите разобраться. Есть форма бланка заказа со следующим кодом:
Код
<?php
else {
print "<center><font color=#999999>
<p>Ваша информация успешно отправлена!<br>
Подтверждение мы вышлем на Ваш E-mail ".$_POST['email']. "
</font></center></p>
<BR><center><a href='/blank/index.php'>Вернуться</a>";

$subj = "Подтверждение отправки данных";
$text = "Здравствуйте, ".$_POST['zakaz']."<br>
Мы получили от Вас следующее пиьсмо:<br>
Заказчик: ".$_POST['zakaz']."<br>
Назначение здания: ".$_POST['naznach']."<br>
E-mail: ".$_POST['email']."<br>
Дополнительная информация:<p>
".$_POST['text']."";


mail($_POST['email'], $subj, $text), "Content-Type: text/html; charset=utf8");


$subj = "Бланк заказа";
$text = "новый клиент.<br>
Заказчик: ".$_POST['zakaz']."<br>
Назначение здания: ".$_POST['naznach']."<br>
E-mail: ".$_POST['email']."<br>
Дополнительная информация:<p>
".$_POST['text']."";
// Укажите свой адрес
mail($to= "XXXXXX@mail.ru", $subj, $text), "Content-Type: text/html; charset=utf8");
}
?>

При значении
Код
charset=utf8
приходит письмо
Цитата
Заказчик: заказчик
Назначение здания: заказчик

При значении
Код
charset=windows-1251
приходит
Цитата
��������: Заказчик
���������� ������: Назанчение здания


В чем проблема????

Кодировка сайта UTF8


--------------------
IPB Image
User is offlineProfile Card PM
Go to the top of the page
+
 
Reply to this topicStart new topic
Ответов(1 - 4)
The Undertaker
21.05.2009 - 14:52
Сообщение #2



Moderator
Group Icon
Группа: Модераторы
Сообщений: 925
Регистрация: 28.01.2002

Пользователь №: 521




в функции mail() после переменной $text убери скобку


--------------------
\o/
User is offlineProfile Card PM
Go to the top of the page
+
layman
21.05.2009 - 15:12
Сообщение #3



сисадмин
Group Icon
Группа: Модераторы
Сообщений: 1583
Регистрация: 19.04.2006
Из: Самары

Пользователь №: 159636




Убрал, ничего не изменилось. Судю потому что при изменение значения charset меняеться левая или правая часть письма, выходит что в коде
Код
$subj = "Подтверждение отправки данных";
$text = "Здравствуйте, ".$_POST['zakaz']."<br>
Мы получили от Вас следующее пиьсмо:<br>
Заказчик: ".$_POST['zakaz']."<br>
Назначение здания: ".$_POST['naznach']."<br>
E-mail: ".$_POST['email']."<br>
Дополнительная информация:<p>
".$_POST['text']."";
mail($_POST['email'], $subj, $text), "Content-Type: text/html; charset=utf8");

Надо где-то еще прописать charset


--------------------
IPB Image
User is offlineProfile Card PM
Go to the top of the page
+
The Undertaker
23.05.2009 - 04:25
Сообщение #4



Moderator
Group Icon
Группа: Модераторы
Сообщений: 925
Регистрация: 28.01.2002

Пользователь №: 521




кстати судя вот по этому:

Код
Заказчик: заказчик
Назначение здания: заказчик


у тебя на странице отправки стоит не юникод


--------------------
\o/
User is offlineProfile Card PM
Go to the top of the page
+
layman
25.05.2009 - 06:35
Сообщение #5



сисадмин
Group Icon
Группа: Модераторы
Сообщений: 1583
Регистрация: 19.04.2006
Из: Самары

Пользователь №: 159636




Проблема решена с помощью Штирлица IV (IMG:style_emoticons/bfz/biggrin.gif)


--------------------
IPB Image
User is offlineProfile Card PM
Go to the top of the page
+
Реклама

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



- Текстовая версия Сейчас: 19.03.2024 - 11:58
]]> ]]>
]]> Яндекс.Метрика ]]>