Презентация Обработка форм онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Обработка форм абсолютно бесплатно. Урок-презентация на эту тему содержит всего 51 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    51 слайд
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.19 MB
  • Просмотров:
    65
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Обработка форм
Содержание слайда: Обработка форм

№2 слайд
Типы запросов HTTP Get
Содержание слайда: Типы запросов HTTP Get – используется при наборе адреса сайта в строке браузера или перехода по ссылке. Post – служит для отправки формы, например при регистрации на сайте, добавления комментария к статье.

№3 слайд
URL http example.com path to
Содержание слайда: URL http://example.com:80/path/to/document.html?parametrs Протокол – часть url, указывает браузеру, какой протокол нужно использовать для обмена данными с Web-сервером. Имя хоста – это либо доменное имя хоста, либо его IP-адрес. Порт – (80 – стандартный для http, по умолчанию), порт идентифицирует постоянно работающую программу на сервере. Путь к файлу – страница может быть виртуальной или реальной.

№4 слайд
URL и параметры запросов http
Содержание слайда: URL и параметры запросов http://хост/путь?параметры, Параметры – это набор пар вида: имя=значение Параметры – параметры, которые передаются на сервер, для передачи нескольких параметров используется символ амперсанда &.

№5 слайд
Переменные окружения
Содержание слайда: Переменные окружения Переменные окружения представляют собой именованные значения параметров, которые операционная система (процесс-родитель) передает запущенной программе. Программа может с помощью специальных функций получить значение любой установленной переменной окружения, указав её имя. Так может поступить и CGI сценарий, когда захочет узнать значение того или иного заголовка запроса. Набор передаваемых сценарию переменных окружения ограничен стандартами.

№6 слайд
Заголовки запроса и метод Get
Содержание слайда: Заголовки запроса и метод Get Что происходит, когда мы набираем в браузере строку и нажимаем Enter? Браузер анализирует строку, выделяет из нее имя сервера и порт (+протокол), устанавливает соединение с Web-сервером по адресу сервер: порт и посылает ему запрос, например, следующего вида: GET somestring HTTP/1.0\n ••• информация ••• \n\n \n\n – маркер окончания запроса (два обязательных символа новой строки). После Get-строки могут следовать и другие строки с информацией (заголовки headers), обычно их формирует браузер.

№7 слайд
Get, формат GET
Содержание слайда: Get, формат GET сценарий?Параметры HTTP/1.0 Переменные окружения REQUEST_URI – uri-адрес QUERY_STRING – в данной строке сохраняются параметры REQUEST_METHOD – метод передачи GET

№8 слайд
POST POST сценарий?Параметры
Содержание слайда: POST POST сценарий?Параметры HTTP/1.0 Переменные окружения REQUEST_URI – uri-адрес QUERY_STRING – в данной строке сохраняются параметры REQUEST_METHOD – метод передачи POST Метод отличается от GET, тем что данные можно передавать не только через командную строку, но и в конце заголовков.

№9 слайд
Content-Type Content-Type
Содержание слайда: Content-Type Content-Type: application/x-www-form-urlencoded Переменная окружения CONTENT_TYPE Данный заголовок идентифицирует тип передаваемых данных. Application/x-www-form-urlencoded - этот формат используется методами GET и POST. Распространен еще формат multipart/form-data (для загрузки данных на сервер).

№10 слайд
Host Host имя хоста
Содержание слайда: Host Host: имя хоста Переменная окружения: HTTP_ HOST. В соответствии с http/1.1 в Интернете на каждом узле может располагаться сразу несколько хостов.

№11 слайд
User-Agent Mozilla . Windows
Содержание слайда: User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0 Переменная окружения HTTP_USER_AGENT. Через данный заголовок клиент сообщает серверу сведения о себе, не всегда правдивые.

№12 слайд
Referer Referer URL адрес
Содержание слайда: Referer Referer: URL_адрес Переменная окружения HTTP_ REFERER. Заголовок формируется браузером и содержит URL страницы, с которой осуществился переход на текущую страницу по гиперссылке.

№13 слайд
Content-length Content-length
Содержание слайда: Content-length Content-length: Длина Переменная окружения - CONTENT_ LENGTH. Заголовок содержит строку, являющуюся десятичным представлением длины данных в байтах, передаваемых методом POST. Если используется метод Get, то данная переменная окружения не устанавливается.

№14 слайд
Cookie Cookie значениеcookies
Содержание слайда: Cookie Cookie: значениеcookies Переменная окружения - HTTP_ COOKIE. В данной переменной хранятся все coolies в URL-кодировке.

№15 слайд
Accept Accept text html, text
Содержание слайда: Accept Accept: text/html, text/plain, image/gif, image/jpeg Переменная окружения – HTTP_ACCEPT. В этом заголовке браузер перечисляет, какие типы документов он «понимает». Браузеры могут отправить в этом заголовке значение */*.

№16 слайд
Пример Выполнение запроса
Содержание слайда: Пример – Выполнение запроса через telnet В командной строке введем telnet localhost 80 (Enter) get index.html http/1.1 (Enter) host: localhost (Enter) (Enter) (Enter)

№17 слайд
Взаимодействие с сервером -
Содержание слайда: Взаимодействие с сервером - формы Одним из наиболее распространённых способов, с помощью которого пользователь взаимодействует с сервером, является использование HTML-форм. Данные на форме отправляются на сервер с помощью одного из вариантов, например, с помощью кнопки Submit. Язык PHP изначально был создан для облегчения получения данных из пользовательских форм.

№18 слайд
Передача параметров вручную
Содержание слайда: Передача параметров вручную http://example.com/scriptcgi?name=Thomas&bom=l962-03-11

№19 слайд
Передача параметров метод Get
Содержание слайда: Передача параметров метод Get После нажатия на кнопку Отправить скрипт script.cgi передаст через ? Все параметры, которые помещены внутрь тегов input в форме, отделяя их амперсандами (&).

№20 слайд
Метод POST Если передаются
Содержание слайда: Метод POST Если передаются данные, то используется заголовок content-length, для того, чтобы сервер понял, когда все данные будут переданы. Сервер никак не интерпретирует post-данные, а посылает их непосредственно сценарию. Post используют при загрузке файлов через Web, при обработке больших форм. При применении Get url становится длинным, а при методе post данные доставляются в url-кодированном виде (все интернет-сервисы, начиная с e-mail и заканчивая Web, применяют способ перекодировки символов в диапазонах 0-32, 128-256, пробел представляется символом +, например 9E - %9E, все буквы кириллицы увеличиваются примерно в 3 раза).

№21 слайд
Метод Post и формы Для
Содержание слайда: Метод Post и формы Для отправки данных методом POST указывается данный метод. Пользователь всегда будет иметь дело только с полями ввода, переключателями и кнопками формы, гиперссылками. Необходимо выполнять проверку, переданы ли параметры на сервер (была ли нажата кнопка), если нет, то выдается форма, если да – результат ее работы.

№22 слайд
Сверхглобальные переменные
Содержание слайда: Сверхглобальные переменные Глобальные переменные – это любая переменная, объявленная на самом верхнем уровне сценария, т.е. вне функции. Сверхглобальные переменные – это массивы, встроенные в PHP. Они автоматически заполняются при запуске сценария и доступны из любой части сценария. Доступ к ним можно получить внутри функции или метода.

№23 слайд
Сверхглобальные массивы PHP
Содержание слайда: Сверхглобальные массивы PHP

№24 слайд
Пример просмотра
Содержание слайда: Пример просмотра сверхглобальных переменных $_SERVER <?php foreach ($_SERVER as $key => $value){ print "\$_SERVER[\"$key\"] == $value <br />"; } ?>

№25 слайд
Работа с формами PHP
Содержание слайда: Работа с формами PHP позволяет обрабатывать данные, которые пользователь ввел в поля формы. После активации кнопки submit данные отправляются на страницу – обработчик, указанную в поле action элемента <form>. На странице – обработчике располагается PHP скрипт, который выполняет определенные операции над полученными данными, например формирует и отсылает письмо по указанным пользователем реквизитам.

№26 слайд
Передача данных обработчику
Содержание слайда: Передача данных обработчику Данные из формы передаются на сервер как последовательность пар имя/значение. Это значит, что имя каждого элемента формы (появляющееся в атрибуте NAME тега) связывается со значением этого элемента (введённым или выбранным пользователем). Формат имя/значение, используемый для передачи, имеет вид имя=значение.

№27 слайд
Данные из формы Все данные,
Содержание слайда: Данные из формы Все данные, передаваемые из формы в программу–обработчик располагаются в следующих суперглобальных массивах: $_GET, $_POST, и $_REQUEST. $_GET[] — содержит все значения, передаваемые методом GET. $_POST[] –содержит все значения, передаваемые методом POST. $_REQUEST[] –содержит все значения, передаваемые методами POST и GET.

№28 слайд
Пример формы HTML lt form
Содержание слайда: Пример формы HTML <form action="action.php" method="post"> <p>Ваше имя: <input type="text" name="name" /></p> <p>Ваш возраст: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form>

№29 слайд
Выводим данные формы lt ?php
Содержание слайда: Выводим данные формы <?php echo htmlspecialchars($_POST['name']); echo "-"; echo (int)$_POST['age']; echo "лет"; ?>

№30 слайд
Переменная POST quot name
Содержание слайда: Переменная $_POST["name1"] это переменная php-интерпретатора и после нажатия кнопки «ввести» содержит данные, введенные в поле под названием name1-атрибут name тега input. строка value="<?php echo $_POST["name2"]?> означает, что при загрузке формы после нажатия на кнопку «ввести» данные, введенные пользователем, не будут потеряны, а будут снова отображены в этом поле.

№31 слайд
Пример Get
Содержание слайда: Пример Get

№32 слайд
Массив Request Использование
Содержание слайда: Массив $_Request Использование суперглобального массива $_Request очень удобно, особенно когда не известно, каким методом были переданы данные. Благодаря циклу foreach можно перебрать значения массива $_Request. <?php foreach($_REQUEST as $key => $value) { echo $key; echo ": ".$value; echo "<br/>"; } ?>

№33 слайд
Проверка и отладка форм При
Содержание слайда: Проверка и отладка форм При работе с формами часто бывает необходимо выполнять проверку введенных пользователем данных. Для этих целей PHP имеет ряд функций: is_string() – позволяет проверить, является ли переменная строкой. is_int() – позволяет определить, является ли переменная целым числом. is_numeric() – позволяет определить, является ли переменная числом. is_numeric() – позволяет определить, является ли переменная числом с плавающей точкой. strlen(string) – позволяет определить длинну строки. strtolower() –преобразует все символы строки в нижний регистр. strtoupper(string) —преобразует все символы строки в верхний регистр

№34 слайд
Пример lt ?php if POST
Содержание слайда: Пример <?php if ($_POST['submitB'] == "Submit") { $valid_form = true; if ($_POST['name'] == "") { echo "Введите свое имя"; $valid_form = false; } else { $name = $_POST['name']; } if ($_POST['sname'] == "") { echo "Введите фамилию "; $valid_form = false; }

№35 слайд
Регулярные выражения
Содержание слайда: Регулярные выражения Регулярное выражение - это формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов. Т.о. регулярное выражение представляет собой набор символов, описывающих правило поиска подстроки. Алгоритм поиска с использованием регулярных выражений был впервые разработан одним из создателей UNIX Кеном Томпсоном.

№36 слайд
Синтаксис регулярных
Содержание слайда: Синтаксис регулярных выражений Простейшее регулярное выражение: "abc". Это выражение соответствует любой строке, которая содержит подстроку "abc".

№37 слайд
Выражение в квадратных
Содержание слайда: Выражение в квадратных скобках Квадратные скобки ограничивают поиск теми символами, которые в них заключены. "[abc]". Этому регулярному выражению соответствует любая строка, содержащая abc либо вместе, либо каждый из них в отдельности. Регулярное выражение, соответствующее всем буквам русского алфавита - "[а-Я]" или "[а-яА-Я]". Регулярные выражения, соответствующие числам: "[0-9]" или "[0123456789]".

№38 слайд
Групповой символ точки quot .
Содержание слайда: Групповой символ точки "." объединяет два одиночных символа, за исключением символа \n. .ок - выражение, в частности соответствует строкам "кок", "док", "ток". "x.[0-9]" – соответствует строке, содержащей символ x, за которым идет любой другой символ и цифры от 0 до 9. Этому критерию, к примеру, удовлетворяют строки "xy1", "xz2" и т. д.

№39 слайд
Ветви разделяются символом ,
Содержание слайда: Ветви разделяются символом |, действующим как оператор OR (ИЛИ). Т. е., если в выражении используются ветви, то для соответствия регулярного выражения какой-либо строке, достаточно, чтобы только одна из ветвей соответствовала этой строке. Ветвление удобно применять при проверке расширений и имен файлов, зон доменных имен и т. д. "abc|абв" – этому регулярному выражению соответствует любая строка, содержащая подстроки "abc" или "абв". "ru|com|net" – регулярное выражение проверяет, содержатся ли в строке подстроки "ru", "com" или "net".

№40 слайд
Исключающее выражение Для
Содержание слайда: Исключающее выражение Для исключения последовательности символов из поиска перед этой ней ставится символ "^". "[^а-я]" – регулярное выражение отвечает любому символу, не содержащемуся в диапазоне а-я. символ ^ находится внутри квадратных скобок, так как только в этом случае он имеет значение "не". При использовании символа ^ вне квадратных скобок, он имеет совсем иное значение.

№41 слайд
Квалификаторы символы , ?, .
Содержание слайда: Квалификаторы символы +, ?, *. Квалификаторы говорят о том, сколько раз последовательность символов может встретиться в строке и указываются непосредственно после той части выражения, к которой они применяются. "a+" - хотя бы один а (строки "абв" и "абва" соответствуют этому выражению, а строка "укр" - нет); "a?" - ноль или один а (строки "абв" и "укр" соответствуют этому выражению, а строка "абва" - нет); "a*" - ноль или более а (строки "абв" и "абва" и "укр" соответствуют этому выражению).

№42 слайд
Границы числа в фигурных
Содержание слайда: Границы числа в фигурных скобках, указывающие количество вхождений в строку фрагмента выражения, непосредственно предшествующего границе. Для указания количества вхождений не одного символа, а их последовательности, используются круглые скобки. "xy{2}" соответствует строке, в которой за x следует два y; "xy{2,}" соответствует строке, в которой за x следует не менее двух y (может быть и больше); "xy{2,6}" соответствует строке, в которой за x следует от двух до шести y; "x(yz){2,6}" соответствует строке, в которой за x следует от двух до шести последовательностей yz; "x(yz)*" соответствует строке, в которой за x следует ноль и более последовательностей yz;

№43 слайд
Подвыражения иногда бывает
Содержание слайда: Подвыражения иногда бывает удобно создавать регулярное выражение таким образом, чтобы можно было, к примеру, сказать, что, по крайней мере, за одной из строк "морская", следует точно строка "волна". Для этого регулярное выражение разбивают на подвыражения с помощью круглых скобок. (морская)*волна – это выражение соответствует строкам "волна", "морская волна", "морская морская волна" и т.д.

№44 слайд
Соответствие началу и концу
Содержание слайда: Соответствие началу и концу строки В регулярном выражении можно указать, должно ли конкретное подвыражение встречаться в начале, в конце строки или и в начале и в конце строки. В этом случае символ ^ ставится за пределами выражения в скобках. Знак доллара $ соответствует концу строки. Символ ^ соответствует началу строки: "^xy". Такое выражение соответствует любой строке, начинающейся с xy. "^[a-z]" "xy$" – это регулярное выражение соответствует любой строке, заканчивающейся на xy.

№45 слайд
Сопоставление со специальными
Содержание слайда: Сопоставление со специальными символами В тех случаях, когда нужно сопоставить выражение строке, в которой встречаются спецсимволы, такие как $, ^, { и т. д., перед ними ставится символ обратной косой черты (\). Например, для того, чтобы найти в строке символ $, в регулярном выражении нужно написать "\$". То же самое относится и к самому символу обратной косой черты. Если нужно провести сопоставление с символом обратной косой черты, то в этом случае ставится две обратных косых черты, т. е. \\.

№46 слайд
Классы символов называются
Содержание слайда: Классы символов называются сокращенные обозначения для предопределенных символов. Класс [[:alnum:]] - буквенно-цифровые символы Класс [[:digit:]] - десятичные цифровые символы Класс [[:xdigit:]] - шестнадцатеричные цифровые символы Класс [[:alpha:]] - буквенные символы Класс [[:upper:]] - прописные буквенные символы Класс [[:lower:]] - строчные буквенные символы Класс [[:punct:]] - знаки пунктуации Класс [[:space:]] - символы пробела Класс [[:blanc:]] - символы табуляции и пробела Класс [[:print:]] - печатные символы Класс [[:cntrl:]] - управляющие символы Класс [[:graph:]] - печатные символы, за исключением пробельные Пример: Эквивалентом выражения "[a-zA-Z_0-9]" является выражение "[[:alnum:]]"; Выражению "[0-9]" эквивалентно выражение "[[:digit:]]". Выражению "[a-Z]" эквивалентно регулярное выражение "[[:alpha:]]".

№47 слайд
Функция preg match выполняет
Содержание слайда: Функция preg_match выполняет проверку на соответствие регулярному выражению. Функция возвращает три возможных значения: 0 - если совпадений не найдено, 1 - если соdпадение найдено (после нахождения первого совпадения работа функции прекращается), false - если произошла ошибка.

№48 слайд
Аргументы функции pattern
Содержание слайда: Аргументы функции pattern Обязательный аргумент. Регулярное выражение (шаблон поиска) string_name Обязательный аргумент. Строка, сравниваемая с регулярным выражением. matches Необязательный аргумент. Если совпадение есть, то массив $matches будет заполнен значениями. В $matches[0] будут помещена часть строки полностью соответствующая шаблону, $matches[1] будет содержать текст соответствующей первой маске, $matches[2] текст второй маски и так далее. flags Необязательный аргумент. Данный аргумент может содержать только одно значение PREG_OFFSET_CAPTURE. Если этот флаг указан, то в массиве matches будет возвращен массив массивов, где под индексом "0" в первом вложенном массиве будет находиться совпавшая строка, а под индексом "1" ее смещение от начала строки. offset Необязательный аргумент. Аргумент offset указывает позицию в байтах с которой необходимо начать поиск.

№49 слайд
Проверка работы регулярного
Содержание слайда: Проверка работы регулярного выражения Например, строка: «Карл у Клары украл кораллы, а Клара у Карла украла кларнет». Если применить к этой известной скороговорке регулярное выражение вида: /(Клар.*?)\s/i, то мы получим три слова соответствующих данному шаблону: “Клары”, “Клара”, и “кларнет”.

№50 слайд
В результате работы функции
Содержание слайда: В результате работы функции должен вернуться массив: array ( 0 => 'Клары', 1 => 'Клара', 2 => 'кларнет', )   function TestRegularFirst(){         $text='Карл у Клары украл кораллы, а Клара у Карла украла кларнет .';         echo '<strong>Пример:</strong> '.htmlspecialchars($text);             preg_match_all("/(Клар.*?)\s/i",$text,$result);         echo '<br/><strong>Результат:</strong> <pre>'.var_export($result[1],true).'</pre>';     }     TestRegularFirst();

№51 слайд
Пример регулярного выражения
Содержание слайда: Пример регулярного выражения в php function email_check($email) { if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))) { return false; } else return true; }

Скачать все slide презентации Обработка форм одним архивом: