КАТЕГОРИИ: Архитектура-(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 = "inter-teach@mail.ru"; // Тема сообщения $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: ekb_inter-teach@mail.ru Subject: Запрос информации от (Андреева М. А.) From: mariya_ekb@mail.ru
Дата запроса 14-04-2009 Ф.И.О: Андреева М. А. Электронная почта: mariya_ekb@mail.ru Телефон: 2258478 Что интересует: holiday Доп. информация: Тра-та-та
Дата добавления: 2017-01-14; Просмотров: 203; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |