Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по header info. Необходимо вытащить имя! Помогите
 
 автор: vitalycrash   (09.01.2007 в 16:17)   письмо автору
 
 

Есть форма отсылки:
<?php
$to = 'Мой емайл';
$subject = 'Тема';
$name = $_POST['name'];
$email = $_POST['email'];
$headers = "From: ". $email;
$headers = "Name: ". $name;
mail($to, $subject, $message, $headers);
header("Location: http://microsoft.com");
?>
И форма принимает:
$obj = imap_headerinfo($mbox, $i);
$arr = imap_mime_header_decode($obj->Subject);
$from_mbox = $obj->from[0]->mailbox;
$from_host= $obj->from[0]->host;
$from_full= $from_mbox."@".$from_host;
---------------------------------------------------------------------------------
Необходимо в форме отсылки как то hesder запихнуть имя. В данный момент если вывести headers в форме отправки то получим только имя. Возможные варианты:
$headers = "From: ". $_POST[ 'name'].'<'.$_POST['email'].'>';
Вроде это правильно но как достать это имя из header. Конечно там массив и возможно я неправильно достаю оттуда:
$from_name = $obj[name]; вот так достаю... Помогите пожалуйта

   
 
 автор: vitalycrash   (09.01.2007 в 17:27)   письмо автору
 
   для: vitalycrash   (09.01.2007 в 16:17)
 

Или если не через header то как?

   
 
 автор: Sfinks   (09.01.2007 в 17:28)   письмо автору
 
   для: vitalycrash   (09.01.2007 в 16:17)
 

Нужно в отправке
<?php
$headers 
"From: "$email;
$headers "Name: "$name;
?>

исправить на
<?php
$headers 
"From: $email\r\n";
$headers .= "Name: $name";
?>

Тогда в письме будут оба заголовка. А от как доставать, не знаю. С имап не работал.

   
 
 автор: vitalycrash   (09.01.2007 в 17:44)   письмо автору
 
   для: Sfinks   (09.01.2007 в 17:28)
 

В том то и дело что будет один делал вот что:
$headers = "From: ". $email;
.....
....
print $headers;
Вывод: From: msCrash@inbox.lv
Далее..
Вообщем не буду позорится и выводить что даёт Ваш вариант... потому что он верный :) спасибо! А почему хотел написать потомучто пробовал всё:
$headers = "From: $email\r\n";
$headers .= "Name: $name"; но потом только заметил точку спасибо! С выводом разберемся я уже хоть как то уюно в Имапе чувствую себя

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования