|
|
|
| Народ подскажите плиз.
Как в строку автора письма, писала имя отправителя или email.
Вот код обработчика
<?php
//Создание переменных
$name=$HTTP_POST_VARS['name'];
$email=$HTTP_POST_VARS['e-mail'];
$theme=$HTTP_POST_VARS['theme'];
$body=$HTTP_POST_VARS['body'];
//Проверка правильности адреса
if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $email))
{
echo 'Недопустимый адрес эллектронной почты. Пожалуйста, '
.'вернитесь на предыдущую страницу и попытайтесь еще раз.';
exit;
}
//Адрес получателя
//$toaddress = 'support@stek.alias.ru';
$toaddress = 'spyder_7@mail.ru';
//Тема письма
$subject = $theme;
//Контент письма
$mailcontent = 'Ваше имя: ' .$name. "\n"
.'Ваш адрес: ' .$email. "\n"
.'Ваша тема: ' .$theme. "\n"
."Письмо: \n" .$body."\n";
//$fromaddress = $name;
//Это адрес который отображается, когда письмо полученно, (между '' можно писать что угодно :))
$fromaddress = 'FROM: www.alias.ru ';
mail( $toaddress, $subject, $mailcontent, $fromaddress);
?>
<p>Ваше письмо отправлено<br></p>
<?php echo($mailcontent); ?>
|
сейчас же приходит так
автор www.alias.ru@aliasnet.ru
А мне нужно чтоб приходил адрес отправителя. | |
|
|
|
|
|
|
|
для: spyder
(28.06.2006 в 07:16)
| | Код
$fromaddress = 'FROM: www.alias.ru ';
|
замените на
$fromaddress = 'FROM: $email';
|
Также суперглобальные переменные принято вызывать по другому...
$name=$_POST['name'];
$email=$_POST['e-mail'];
$theme=$_POST['theme'];
$body=$_POST['body'];
|
иначе могут быть проблемы с следующими версиями PHP | |
|
|
|
|
|
|
|
для: JIEXA
(28.06.2006 в 08:53)
| | Так как вы написали он выводит саму переменную.
Я сделал так
//формируем сообщение
if(mail( $toaddress, $subject, $mailcontent, "FROM:".$email))
|
приходит адрес нормально.
А я хочу чтоб не адрес мыла было, а напр-р имя отправителя. Ставлю переменную name вместо email, а на ящик приходит вот в таком виде oleg@aliasnet.ru. Как сделать, чтоб только имя "oleg"показывало без всяких @aliasnet.ru. | |
|
|
|
|
|
|
|
для: Spyder
(28.06.2006 в 09:15)
| | поднимаю тему!!! | |
|
|
|
|
|
|
|
для: Spyder
(28.06.2006 в 09:15)
| | FROM: <".$name."> ".$mail."\r\n"; | |
|
|
|
|
|
|
|
для: valenok
(28.06.2006 в 11:56)
| | может конечно я не так написал.
Я так понял
if(mail( $toaddress, $subject, $mailcontent, "FROM: <'.$name.'> '.$mail.'\r\n"))
|
и приходит письмо в таком виде <'.oleg.'> '..' | |
|
|
|
|
|
|
|
для: Spyder
(28.06.2006 в 12:05)
| | mail("Куда","Тема","Сообщение","From: $name <$email>"); | |
|
|
|
|
|
|
|
для: Spyder
(28.06.2006 в 12:05)
| | Я написал не правильно. С.м LEm.
Но всё равно в таком виде приходить не должно. <'.oleg.'> | |
|
|
|
|
|
|
|
для: Spyder
(28.06.2006 в 12:05)
| | Исправьте на:
if(mail( $toaddress, $subject, $mailcontent, "FROM: <".$name."> ".$mail."\r\n")) | |
|
|
|