X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> send_php
egor84
egor84
Topic Starter сообщение 25.4.2010, 16:09; Ответить: egor84
Сообщение #1


Добрый день!!! Люди, подскажите, как правильно сделать, чтобы отправка обратной связи работала правильно, чтобы была тема сообщения, и был текст, а не вместо него квадратики?

вот код:


[PHP]<?php
if(!empty($_POST['adr'])){
$adr=$_POST['adr'];
foreach($adr as $rt){
$text.='--'.$rt."\r\n";
mysql_query("UPDATE adr SET is_pay='1' WHERE name='$rt'");
}
$zak ="С адреса $email от заказчика с контактными данными:\r\n";
$zak.="Компания:$company,\r\n";
$zak.="Kонтактное лицо: $face,\r\n";
$zak.="Телефон: $tel\r\n";
$zak.="адрес и реквизиты:$address\r\n";
$zak.="пришла заявка на адреса: \r\n";
$zak.=$text;
$subject = "Заказ адресов";
$headers = "Content-type: \"text/plain\"; charset=\"windows-1251\"\r\n";

mail( '','$subject', $zak, $headers);



}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 25.4.2010, 16:43; Ответить: Apay
Сообщение #2


тема формы обратной связи тут неоднократно обсуждалась, а чтобы текст приходил правильно, используйте нужную кодировку (чтобы кодировка текста совпадала с кодировкой указанной в заголовках), а subject лучше всего перекодировать с помощью iconv_mime_encode в utf-8, в этом случае все гарантированно будет открываться в правильной кодировке
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
egor84
egor84
Topic Starter сообщение 25.4.2010, 17:47; Ответить: egor84
Сообщение #3


Apay,

извините за беспокойство, но Вы не могли бы проверить мой код верен он или нет?

Спасибо заранее!!!


[PHP]<?php
if(!empty($_POST['adr'])){
$adr=$_POST['adr'];
foreach($adr as $rt){
$text.='--'.$rt."\r\n";
mysql_query("UPDATE adr SET is_pay='1' WHERE name='$rt'");
}
$zak ="С адреса $email от заказчика с контактными данными:\r\n";
$zak.="Компания:$company,\r\n";
$zak.="Kонтактное лицо: $face,\r\n";
$zak.="Телефон: $tel\r\n";
$zak.="адрес и реквизиты:$address\r\n";
$zak.="пришла заявка на адреса: \r\n";
$zak.=$text;

$headers = 'Content-type: text/html; charset=utf-8 \r\n';

mail( " ", $subject, $zak, $headers);



}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 25.4.2010, 18:41; Ответить: Apay
Сообщение #4


если считать что все используемые переменные инициализированны должным образом, то ошибки в 2 последних операторах, правильно будет
[PHP]$headers = "Content-type: text/html; charset=utf-8\r\n";
mail( $email, $subject, $zak, $headers );
[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:27
Дизайн