Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс работа веб.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
817.77 Кб
Скачать

3.1.4 Разработка и подключение программных компонентов сайта

На данном этапе мы должны разработать форму обратной связи и обработчик для нее. Форма будет состоять из 5 полей и кнопки отправления. Обработкой формы будет заниматься файл formscript.php.

  1. Открываем в Dreamweaver файл form.php. Размещаем в нем форму (листинг 13):

Листинг 13. Форма обратной связи

<div id="extra">

<div class="style1" id="top">Получите больше информации</div>

<form name="form1" method="post" action="formscript.php">

Введите ФИО:<br>

<input type="text" name="name" id="textfield">

<br>Введите свой e-mail: <br>

<input type="text" name="email" id="textfield">

<br>Введите свой телефон: <br>

<input type="text" name="tel" id="textfield">

<br>Что Вас интересует: <br>

<select name="program" size="1" id="textfield">

<option value="obrazovanie" selected > Образование </option>

<option value="yazykovye kursy" > Языковые курсы</option>

<option value="kanikuljarnye programmy"> Каникулярные программы</option>

<option value="obmennye programmy" >Обменные программы</option>

<option value="molodejnye programmy" >Молодежные программы</option>

<option value="stazhirovki" >Стажировки</option>

<option value="trudoustrojstvo" >Трудоустройство</option>

</select>

<br>Доп. информация: <br>

<textarea name="additional" cols="30" rows="5" id="textfield"></textarea><br><br>

<input type="submit" value="Сделать запрос!" id="button">

</form>

</div>

  1. Создаем в корневой директории сайта новый php-файл и задаем ему имя formscript.php. В основу нашего обработчика ляжет функция mail().

Функция mail() отправляет сообщение заданному адресату по электронной почте. Синтаксис функции mail():

boolean mail (string получатель, string тема, string сообщение [, string доп_заголовки])

В параметре тема, как нетрудно предположить, передается тема сообщения. Параметр сообщение содержит текст сообщения, а необязательный параметр доп_за головки предназначен для включения дополнительной информации (например, атрибутов форматирования HTML), пересылаемой с сообщением.

Таким образом, наш обработчик будет выглядеть так (листинг 14):

Листинг 14. Обработчик формы

<?php

// обработчик формы

$d =date("d-m-Y");

// данные из поля text

$name = $_POST['name'];

$tel = $_POST['tel'];

$email = $_POST['email'];

$program = $_POST['program'];

// данные из поля textarea

// все переводы строки заменяются на пробелы

// "\r\n" - перевод строки в windows

$additional = str_replace("\r\n", " ",

$_POST['additional'])."\r\n";

// формируем строку для записи в файл

$result = "Дата запроса ".$d."\n Ф.И.О: ".$name."\n Электронная почта: ".$email."\n Телефон: ".$tel."\n Что интересует: ".$program."\n Доп. информация: ".$additional;

// Переменная $recipient определяет получателя данных формы

$recipient = "inter-teach@mail.ru";

// Тема сообщения

$subject = "Запрос информации от ($name)";

// Дополнительные заголовки

$headers = "From: $email";

// Отправить сообщение или выдать сообщение об ошибке

mail($recipient, $subject, $result2, $headers) or die("Could not send email!");

// направляем пользователя на страницу с формой

header("Location: index.php");

?>

  1. Присылаемое сообщение будет выглядеть таким образом:

X-Sendmail-Cmdline: sendmail.pl -t -i

To: ekb_inter-teach@mail.ru

Subject: Запрос информации от (Андреева М. А.)

From: mariya_ekb@mail.ru

Дата запроса 14-04-2009

Ф.И.О: Андреева М. А.

Электронная почта: mariya_ekb@mail.ru

Телефон: 2258478

Что интересует: holiday

Доп. информация: Тра-та-та