WebScript.Ru
C:\   главная  ::   о сайте  ::  каталог скриптов  ::  гнездо  ::  форум  ::   авторам  :: Новостройки ::   ХОСТИНГ  ::

|| разделы::
|| поиск по сайту::

|| реклама::
|| новости почтой::
Рассылки Subscribe.Ru ::



Новости сайта WebScript.Ru
Популярные статьи

Hot 5 Stories

|| рекомендуем::




Отправка значений полей почтой.


Прислал: NAS [ 01.10.2000 @ 14:29 ]
Раздел:: [ Статьи по PHP ]


Отправка значений полей почтой.

Одной из самых полезных возможностей языка PHP является возможность отправки сообщений по электронной почте. Функция для этого выглядит так:

bool mail(string to, string subject, string message, string headers);

Функиця возвращает значение TRUE, если сообщение отправлено успешно и FALSE. Для того, чтобы включить в заголовок письма дополнительную информацию, необходимо указать ее в параметре additional_headers. Типичный пример вызова функции:

if ( mail("nas@nas.pp.ru", "Hello", "Hello, world", "From: exper@ural.ru") ) {
echo "Message sent!";
} else {
echo "Message not sent!";
}

Чтобы включить какие-либо переменные в параметры, необходимо, просто указать их имена внутри строки. Например:

$name = "Петр";
$email = "petr@mail.ru";
mail($email, "Hello, $name", "С Новым Годом", "From: exper@ural.ru")

Теперь рассмотрим одно из самых распространенных и полезных применений этой функции. Отправка значений полей формы на е-мэйл. В переменных $HTTP_POST_VARS и $HTTP_GET_VARS содержаться все значения полей, введенные пользователем в форме. Эти массивы являются ассоциативными, т.е. доступ к переменным может осуществлятся как посредством индексов, так и по имени. Имена соответствуют именам полей ввода в форме. Например, для формы:

<FORM ACTION="test.php3">
<INPUT NAME="first" TYPE="text">
<INPUT NAME="last" TYPE="text"> </FORM>

значения полей можно получить, обратившись к элементам массива: $HTTP_GET_VARS["first"] и $HTTP_GET_VARS["last"].

Теперь соберм все вместе:

$email = "your@mail";
$mess = "Результаты заполнения формы:n";
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) ) {
$mess .= "$key => $valn";
}
mail($email,"form results",$mess,"");

Поместив этот скрипт в файл formmail.php3 и, указав его в качестве бработчика в любой форме, мы получим на свой емэйл письмо, содрежащее данные, которые ввел пользователь в удобной форме.

© Андрей Головин //exper.ural.ru/




 :::::  Olga пишет 10.11.2000 @ 19:48 
Очень полезные замечания для начинающих изучать PHP. Мне очень пригодились советы, единственное, очепятки...
 :::::  Sasha пишет 17.11.2000 @ 17:38 
как можно приаттачить файл?
 :::::  Pulimet пишет 05.12.2003 @ 01:53 
Большое спасибо 6)
 :::::  Александр пишет 26.07.2006 @ 17:03 
А как отправить результаты формы на два ящика?
 :::::  Sergey пишет 17.07.2009 @ 22:02 
Спасибо!
но у меня после того как mail отработала сообщение не ушло :(
Имя:
Email:
URL

Введите сумму двух чисел девять и шесть (девять+шесть=?)
Запомнить мою информацию

* Html запрещен* Ваш E-mail опубликован не будет.

Copyright © 2000-2001 WebScript.Ru nas@webscript.ru
Design © 2001 by Parallax Design Studio (aka Spectator.ru)
Все торговые марки и авторские права на эту страницу принадлежат их соответствующим владельцам.
Сгенерировано за: 0.0211430