Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




 

На данном этапе мы должны разработать форму обратной связи и обработчик для нее. Форма будет состоять из 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>

 

2) Создаем в корневой директории сайта новый 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 = "[email protected]";

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

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

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

$headers = "From: $email";

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

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

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

header("Location: index.php");

?>

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

 

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

To: [email protected]

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

From: [email protected]

 

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

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

Электронная почта: [email protected]

Телефон: 2258478

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

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




Поделиться с друзьями:


Дата добавления: 2017-01-14; Просмотров: 181; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.