- •Курсовой проект
- •1. Теоретическая часть
- •1.1 Основные понятия
- •1.2 Анализ методов и средств создания рабочего проекта
- •2.4 Обоснование выбора программных средств
- •2.5 Разработка алгоритма решения поставленных задач
- •3 Специальная часть
- •3.1 Разработка рабочего проекта
- •3.1.1 Разработка основной структуры сайта
- •3.1.2 Разработка дизайна макета сайта
- •3.1.3 Проектирование бд, построение динамически генерируемых страниц сайта на основе информации, содержащейся в бд
- •3.1.4 Разработка и подключение программных компонентов сайта
- •3.2 Тестирование сайта
- •Заключение
- •Список использованной литературы
3.1.4 Разработка и подключение программных компонентов сайта
На данном этапе мы должны разработать форму обратной связи и обработчик для нее. Форма будет состоять из 5 полей и кнопки отправления. Обработкой формы будет заниматься файл formscript.php.
Открываем в 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>
Создаем в корневой директории сайта новый 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");
?>
Присылаемое сообщение будет выглядеть таким образом:
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
Доп. информация: Тра-та-та
