Практическая работа №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.


