Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
23НОУ СПО Вологодский кооперативный колледж.doc
Скачиваний:
1
Добавлен:
24.08.2019
Размер:
385.54 Кб
Скачать

Логическая структура динамического элемента «Форма обратной связи»

Index.php Проверка на правильность send.php

  1. В форму вводим Имя

  2. Вводим email

  3. Вводим тему нужную для нас.

  4. Ведём сообщение

  5. Нужный код для спама

  6. И нажмём отправить

Если же Мы не введём имя, email, тему, сообщение или Код для (Спам)

То мы не сможем отправить сообщение, нам предложена будет вернуться назад, При нажатие на кнопку назад мы попадаем на главную страницу index.php.

Алгоритм взаимодействия основных компонентов

Физическая структура динамического элемента.

В папке (Forma Obratnoi Svazi) содержится 8 файлов на php, и две обычные папки.

index.php – Главная страница на которой содержит несколько полей: имя, обратный эл.адрес, поле ввода сообщения.

send.phpСкрипт отправки почты и содержит в себе логические операции, а также подключение необходимых функций. Здесь происходит извлечения данных из массива $_POST и проверяет их.

Functions.php – Скрипт отправки почты. Если функции передается пустота, то она возвращает -1, если e-mail адрес не является валидным возвращается -1. Если электронный адрес соответствует шаблону то возвращается значение mail.

Image.php – Скрипт картинки спама и праверки.

Config.php - Файл конфигурации. Данный файл содержит в себе адрес электронной почты, куда будет отсылаться сообщение с формы, и заголовки письма, которые при желании можно всегда изменить. Отдельное слово про заголовки. Они позволяют почтовой программе определить тип письма, кодировку, откуда пришло сообщение, адрес куда необходимо выслать ответ, программа, которая использовалась для отправления почты и др.

Tpl.php – Шаблон письма. Чтобы в любой момент мы могли изменить внешний вид письма, которое приходит к вам на ящик, создаем шаблон, который будет являться телом письма.

Final.php – это такая е станица только только в другом окне формы.

Form.php – скрипт проверки форм.

Этапы разработки динамического элемента «Форма обратной связи» Разработка главного модуля динамического элемента

Разработку главного модуля динамического элемента «Форма обратной связи» можно разделить на несколько этапов:

  • 1 этап: Анализ

  • 2 этап: Написание кода динамического элемента

  • 3 этап: Проверка работоспособности динамического элемента

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

Далее создаем скрипт отправки почты.

В самом начале файла происходит инициализация , после этого подключаем файл с функциями и файл конфигурации. Также подключаем файл шаблон.

Далее переходим к логической части , которая проверяет правильность вводимых данных . Здесь используем стандартные конструкции i/ else. Первым проверяется переданный ключ, содержащийся в $_POST[‘sid’] и ключ зарегистрированный в $_SESSION[‘uid’] на главной странице. Если ключ совпадает , переходим к чистке входящих данных.

Соответственно, если электронный адрес был введен некорректно, то выводим сообщение об ошибке. После того как были проверены входящие данные, мы передаем полученные данные данные в качестве аргументов функции sedmail(), где:

$mailto – адрес куда необходимо отправить сообщение (указываеться в файле конфигурации);

$subject – тема сообщения;

$tpl – шаблон, включающий в себя имя отправителя , электронный адрес и текст сообщения;

$headers – заголовки (находятся в файле конфигурации , вынесены туда специально.