Самоучитель по креативному веб-дизайну. Книга 4, стр.6

сообщение. К счастью, РНР содержит встроенную функцию mail о, которую можно использовать для указания Web-серверу на необходимость отправки элект —

ронного сообщения с помощью локально^ или (для платформ Windows) удален — ного SMPT-сервера (т. е. почтового сервера). Таким образом, прибегая к услугам

сервера, при необходимости отправки сообщения по электронной почте вы уже

не будете зависеть от наличия в системе посетителя соответствующим образом настроенного программного обеспечения.



ПРАКТИКУМ

Перед использованием PHP-функции maii o ваш Internet-провайдер должен ус — тановить путь к SMTP-серверу (или в случае использования платформы Unix,

путь к программе sendmaii) в файле php. ini. Например, если Web-сервер ваше —

го Internet-провайдера работает под управлением операционной системы

Windows NT, провайдер должен открыть файл php. in i в каталоге winnt, а затем

установить параметры SMPT И sendmail from В разделе mail function INI-фаЙ —

ла, как показано в следующем примере:



[mail function]

SMTP = smtp. lvcablemodem. com ; только для Win32

sendmail_from = kki@NVBizNet. com ; только для Win32

;Только для Unix. Вы можете также указать аргументы

; (по умолчанию: ‘sendmaii —t — i1) .

;sendmail_path =

Для отправки сообщения по электронной почте создайте форму, аналогичную показанной на рис. 10.7, и установите значение атрибута action в дескрипторе

формы равным URL-адресу PHP-страницы, сценарий которой отправляет результаты формы в виде электронного сообщения.

PHP-сценарий будет передавать значения, введенные в поля формы, показан —

ной на рис. 10.7, в качестве параметров функции maii() . Функция maiio, в

свою очередь, будет передавать значения параметров либо программе Sendmaii

операционной системе Unix), либо SMTP-серверу.

Глава 10. РНР4 519







Синтаксис функции maii() имеет следующий вид:

mail($recipientList, $subject, $message [, $headerList

[, $parameterList]]);

Описание параметров функции приведено ниже:

• $recipientLis t Строка, содержащая список адресов электронной почты, разделенных запятыми (,).

• $subject Строка с темой сообщения.

$message Строка, которая представляет собой тело сообщения.

$headerList (Необязательный параметр) Строка, которая помещается

функцией mai l () В ЗагОЛОВОК СООбщеНИЯ. Параметры $headerLis t ДОЛЖНЫ

отделяться друг от друга сочетанием символов возврат каретки/перевод

строки (\r\i).

$parameterList Строка параметров командной строки, которая должна

быть передана функцией maii o программе sendmaii или SMTP-серверу.



Таким образом, вызов функции mail о может выглядеть следующим образом:



mail(«kki@NVBizNet. com, konrad@NVBizNet. com», «Тестовое приветственное сообщение»,

«Тело сообщения» , ^

«From: me\r\nReply-To: secret@xyz. com\r\n». «X-Sender: PHP\r\nCc: userID@domain. com»);

52 0 Глава 10. РНР4





Конечно, сценарий на Web-странице, которой Web-браузер передает результа —

ты формы (в приведенном примере это chptiOTipO3) передает функции mail о

в качестве параметров строковые переменные, а не литералы. HTML-код формы, показанной на рис. 10.7, и исходный код PHP-сценария, используемого для об- работки результатов этой формы, доступен для выгрузки на сайте http:/ /

www. diasoft. kiev. ua.



Определение, принимает ли Web-браузер посетителя cookie-наборы

Cookie-наборы представляют собой небольшие текстовые элементы данных,

которые Web-сервер может хранить и считывать из cookie-файла, который распо — ложен на жестком диске компьютера посетителя. Как вы знаете, протокол HTTP

не имеет состояния (stateless), т. е. при отправке Web-сервером отклика Web-брау — зеру в ответ на его запрос сервер не знает, является ли этот запрос первым от данного конкретного посетителя. Web-сервер просто передает файлы (Web-стра — ницы, графические изображения и т. п.) в ответ на запросы Web-браузера. Ранее просмотренные страницы и результаты взаимодействия посетителя с объектами Web-страницы (например, выбранные элементы формы) никак не отражаются на

содержимом новой страницы.

Тем не менее, если вы разрабатываете сайт с абонентским доступом, в отдель — ные разделы которого посетители должны входить с использованием пароля,

сервер должен иметь возможность отслеживать состояние посетителя, «вошедше —

го» на сайт, при его переходе от одной страницы к другой. В противном случае посетитель должен будет повторно пользоваться паролем при переходе между страницами в разделе с ограниченным доступом. Cookie-наборы дают Web-серве —

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 041
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.162
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.111
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 017
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 128
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 142
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 017
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 078
  • 11.03.2011">Руководство по actionscript. часть 4, стр. 007
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 106
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.89
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 028
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.19
  • 12.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.108
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 013
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...