Практическая работа №6

Тема: Создание формы отправки электронной почты.

Ход работы:

1.  Для сохранения файлов практической работы №6 в каталоге avto создайте папку с именем 6. Скопируйте в нее все файлы практической работы №5.

2.  Создайте новую страницу с формой для отправки электронной почты по образцу, используя шаблоны верхнего и нижнего колонтитула. Задайте метод отправки данных серверу post, действие фомы будет определено позже. Сохраните с именем mailform. php

Элементы формы

Свойства/значения

Группа переключателей

name

raiting

value

five, four, three, too

Поле со списком

name

specific

value

site, company, production, servis, other

Текстовая область

name

comments

Текстовые поля

name

name, email, phone

Флажок

name

speed

Кнопки

type

submit, reset

value

Отправить, очистить

3.  Для отправки данных из формы по электронной почте создайте php-сценарий sendmail. php, в котором:

§  в начале сценария добавьте шаблон верхнего колонтитула страницы;

§  с помощью оператора switch проанализируйте значение переменной $raiting, переданной из формы, и сохраните в переменную $mark соответствующее значение (отлично, хорошо, так-себе, ужасно);

§  с помощью оператора switch проанализируйте значение переменной $specific, и сохраните в переменную $tema соответствующее значение (о сайте, о компании, о продукции, о сервисе, по общим вопросам);

§  Подпись:используя оператор конкатенации (.) и разделения (“\n”) строк сформируйте значение переменной $mailcontent, состоящее из текстового пояснения и значения переменной переданного из формы

§  с помощью функции isset проверьте передано ли из формы значение переменной $speed, если да то добавьте к $mailcontent примечание о срочности ответа;

§  организуйте вывод значения переменной $mailcontent с применением функции nl2br (см рис. внизу);

§  организуйте проверку заполнения полей при помощи функции empty(), если хотя бы одно поле не заполнено, вывести соответствующее сообщение и прервите работу сценария:

if (empty($имя переменной) || empty($имя переменной) || empty($имя переменной))

{

echo 'Не все заполнены!';

require('footer. inc');

exit;

}

§  в конце сценария добавьте шаблон нижнего колонтитула страницы;

4.  Для формы из файла mailform. php установите действие –отправка данный сценарию sendmail. php.

5.  В файле index. зрз добавьте гиперссылку к для открытия mailform. php.

6.  Выполните загрузку страницы, проверьте правильность выводимых данных.

7.  В сценарий sendmail. php добавьте команды отправки электронной почты:

§  в переменную $toaddress сохраните электронный адрес получателя письма: *****@***com;

§  в переменную $subject – тему сообщения 'Обратная связь от Web-сайта';

§  с помощью функции mail отправьте содержимое переменной $mailcontent по указанному адресу и теме.

8.  Загрузите страницу, отправьте сообщение, провертье его наличие в каталоге Web\tmp\!sendmail.