Войти

Показать полную графическую версию : Решено | Вопрос по синтаксису PHP


maaxiim
17-04-2006, 20:18
В PHP-скрипте, предназначенном для отправки формы на мыло, есть такая строка:

$mailto = "хххх@mail.wplus.net";

Нужно отправить скрытые копии ещё на пару адресов. Как это сделать?

vadimiron
18-04-2006, 03:08
нужно правильный заголовок поставить
скрытые копии - это BCC:
В мануале есть пример (там, где функция mail), как ставить дополнительные заголовки на свои письма

maaxiim
18-04-2006, 03:16
нужно правильный заголовок поставить
скрытые копии - это BCC:
В мануале есть пример, как ставить дополнительные заголовки на свои письмаВ мануале к чему? РНР?
Попробовал как в HTML:
$mailto = "xxx@gmx.de?bcc=xxx@mail.wplus.net"; - не прошло...
Можно поподробней, плз?

Vlad Drakula
18-04-2006, 10:33
maaxiim
функция mail принимает 3 аргумента
1) кому
2) что
3) заголовки (не обязательный парамерт)
вот и берем и прописываем все что нужно в заголовке письма

maaxiim
18-04-2006, 16:17
to Vlad Drakula
Вставил в строку то, что выделено жирным шрифтом:
mail($mailto, $subject, $body, "BCC: xxxx@bk.ru\r\n", "From: $usermail\nX-Mailer: PHP/" . phpversion());
В результате скрытая копия отправляется, НО на странице вместо "Ваше сообщение отправлено", выводится error и в письме в поле From: стоит не мыло отправителя, а мыло хостинг-провайдера, где размещён сайт. До того, как вставил "BCC: xxxx@bk.ru\r\n", всё работало нормально. Чего-то не хватает?

mar
18-04-2006, 16:53
maaxiim
заголовок надо сформировать единым куском

Vlad Drakula
18-04-2006, 17:03
maaxiim
mail($mailto, $subject, $body, "BCC: xxxx@bk.ru\r\nFrom: $usermail\nX-Mailer: PHP/" . phpversion());
я же сказал что там три параметра, а вы пытаетесь передать четыре!!!! (естественно на четвертый он забивает...)

maaxiim
18-04-2006, 17:07
Всем спасибо за помощь!

Заработал вариант:
mail($mailto, $subject, $body, "BCC: xxxx@bk.ru\r\nFrom: $usermail\r\nX-Mailer: PHP/" . phpversion());




© OSzone.net 2001-2012