Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

Форум на все случаи жизни _ WEB дизайн и прикладное программирование _ Форма бланка заказа

Автор: layman 21.05.2009 - 09:29

Знатоки 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

Автор: The Undertaker 21.05.2009 - 14:52

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

Автор: layman 21.05.2009 - 15:12

Убрал, ничего не изменилось. Судю потому что при изменение значения 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

Автор: The Undertaker 23.05.2009 - 04:25

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

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


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

Автор: layman 25.05.2009 - 06:35

Проблема решена с помощью Штирлица IV biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)