Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   функция mail, только 5 параметров? (http://www.flasher.ru/forum/showthread.php?t=84882)

Punk T-34 11.09.2006 01:19

функция mail, только 5 параметров?
 
я долго маялся с отправкой писем на почтовый ящик через контактную форму, до тех пор пока не догадался посмотреть файл error_log на серваке.
Оказывается "[10-Sep-2006 23:01:14] PHP Warning: mail() expects at most 5 parameters, 8 given in /home/cbinet/public_html/tv_send.php on line 12"

А вот мой php-код:
Код:

<?php
$to = "CBI<mymail@mymail.com>";
 
$name = $_POST['nam'];
$adr = $_POST['adr'];
$tele = $_POST['tele'];
$from = $_POST['mail'];
$man = $_POST['man'];
$mes = $_POST['mes'];
$header = "From: ".$from."\n";

mail($to, $name, $adr, $tele, $from, $man, $mes, $header);
?>

на сколько я понимаю, этоте 8 параметров, котороые указаны в скобочках после "mail"? а как же тогда быть?
P.S. Помогите ибо не силён в PHP.

Skubent 11.09.2006 13:02

bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
то есть
mail ( кому, сабж, тело письма, заголовки, еще параметры);

Punk T-34 12.09.2006 01:49

а как мне объединить несколько переменных в тело письма?
Вот у меня есть многно входящих данных в переменных - телефон, адрес, мыло и т.п. - все они передаются разными переменными.
Я пробывал сделать так:
Код:

<?php
$to = "CBI<mymail@mymail.com>";
 
$name = $_POST['nam'];
$mes = $_POST['adr', 'tele', 'mail', 'man', 'mes'];
$header = "From: ".$from."\n";

mail($to, $name, $mes, $header);
?>

но написал я это чисто интуитивно и не получилось :)
короче, плохой из меня php-программер

Skubent 12.09.2006 13:34

Да, без чтения мануалов лучше не станет.
$mes = $_POST['adr'].$_POST['tele'];

Punk T-34 13.09.2006 01:13

О спасиибо! А что нужно поставить, чтобы инфа каждой переменной в письме отображалась с новой строчки? А то они "сливаютсяводноцелое".

Constantine 15.09.2006 21:37

\n (ещё несколько символов специально для флэшера)


Часовой пояс GMT +4, время: 14:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.