Ajax. Генератор кода для вставки на сайт презентация

Содержание

Слайд 2

Интеграция

Интеграция

Слайд 3

Как вставить на сайт модуль комментариев от Facebook. https://developers.facebook.com/docs/plugins/comments?locale=ru_RU

Как вставить на сайт модуль
комментариев от Facebook.

https://developers.facebook.com/docs/plugins/comments?locale=ru_RU

Слайд 4

Генератор кода для вставки на сайт.

Генератор кода для вставки на сайт.

Слайд 5

Генератор кода для вставки на сайт.

Генератор кода для вставки на сайт.

Слайд 6

Сгенерированный код необходимо вставить в страницу сайта. Модернизированная версия: single.php

Сгенерированный код необходимо вставить в страницу сайта.

Модернизированная версия: single.php

Слайд 7

Домашнее задание Познакомится с Disqus – один из лучших механизмов комментариев для сайтов. https://disqus.com

Домашнее задание

Познакомится с Disqus – один из лучших механизмов комментариев для

сайтов.

https://disqus.com

Слайд 8

Вариант #1

Вариант #1

Слайд 9

Подготовьте базу данных и проект в Денвере Название: «ajax_db» Таблица:

Подготовьте базу данных и проект в Денвере

Название: «ajax_db»

Таблица: «messages_table»

Структура:

SQL:

CREATE TABLE IF

NOT EXISTS `messages_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`message_text` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ;

Каталог в Денвер: ajax.dp.ua/www

Слайд 10

Простейший чат index.php

Простейший чат

index.php

Слайд 11

Простейший чат Откройте в двух браузерах, напишите сообщение в одном.

Простейший чат

Откройте в двух браузерах, напишите сообщение в одном.

В чём проблема:

при отправке сообщения, другие участники чата получат сообщение только когда обновят страницу (самостоятельно или после отправки сообщения).
Слайд 12

Простейший чат+ index.php 16.1a

Простейший чат+

index.php

16.1a

Слайд 13

Простейший чат+ Откройте в двух браузерах, напишите сообщение в одном.

Простейший чат+

Откройте в двух браузерах, напишите сообщение в одном.

В чём теперь

проблема: при отправке сообщения, другие участники чата получают его автоматически, но теперь проблематично набрать сообщение.
Слайд 14

Простейший чат+ Хорошо бы обновлять только часть страницы не затрагивая другую. Не обновлять Обновлять

Простейший чат+

Хорошо бы обновлять только часть страницы не затрагивая другую.

Не обновлять

Обновлять

Слайд 15

Вариант #2

Вариант #2

Слайд 16

Простейший чат 2.0 get_data.php 16.2

Простейший чат 2.0

get_data.php

16.2

Слайд 17

Простейший чат 2.0 index.php 16.3

Простейший чат 2.0

index.php

16.3

Слайд 18

Простейший чат 2.0 Откройте в двух браузерах, напишите сообщение в

Простейший чат 2.0

Откройте в двух браузерах, напишите сообщение в одном.

Теперь часть

страницы обновляется каждый 3 секунды, тем самым обеспечивая подгрузку свежих сообщений, при этом ничего не мешает набирать сообщение.
Слайд 19

AJAX, Ajax (от англ. Asynchronous Javascript and XML — «асинхронный

AJAX, Ajax (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript

и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.
Слайд 20

AJAX в действии

AJAX в действии

Слайд 21

AJAX в действии

AJAX в действии

Слайд 22

Вариант #3

Вариант #3

Слайд 23

Реальный чат в чистом виде, без jQuery Создайте обычный HTML файл в UTF-8 с ВОМ. async_chat.html

Реальный чат в чистом виде, без jQuery

Создайте обычный HTML файл

в UTF-8 с ВОМ.

async_chat.html

Слайд 24

Реальный чат Час работает с заготовленным API. Интерфейс программирования приложений

Реальный чат

Час работает с заготовленным API.

Интерфейс программирования приложений (англ. application programming

interface, API) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах.
Слайд 25

API реального чата web.dev.courses.dp.ua/ort/ajax/get_data.php Возвращает текстовую HTML разметку содержащую 20

API реального чата

web.dev.courses.dp.ua/ort/ajax/get_data.php

Возвращает текстовую HTML разметку содержащую 20 последних сообщений

в чате (отсоритрованные по новизне) в приведенном формате:

#Номер_сообщения Текст сообщения


#56 Привет всем!!!


Исходный код:

Слайд 26

API реального чата web.dev.courses.dp.ua/ort/ajax/add_data.php Принимает новое сообщение в чат и

API реального чата

web.dev.courses.dp.ua/ort/ajax/add_data.php

Принимает новое сообщение в чат и заносит его

в базу данных, имя принимаемого параметра ‘sms’ метод передачи параметра GET и POST. В случае успешного добавления возвращается текст ‘OK’.

Исходный код:

Слайд 27

PHP и MySQL. Разработка Web-приложений. Денис Колисниченко

PHP и MySQL. Разработка Web-приложений.
Денис Колисниченко

Слайд 28

Безопасность

Безопасность

Слайд 29

Инъекции кода – Code injection

Инъекции кода – Code injection

Слайд 30

Инъекции кода – Code injection

Инъекции кода – Code injection

Слайд 31

Инъекции кода – Code injection

Инъекции кода – Code injection

Слайд 32

Инъекции кода – Code injection

Инъекции кода – Code injection

Слайд 33

Инъекции кода – Code injection Какая защита? htmlspecialchars() alert(‘Hi!’); <script>alert('Привет!');</script>

Инъекции кода – Code injection

Какая защита?

htmlspecialchars()


<script>alert('Привет!');</script>

Слайд 34

Инъекция SQL – SQL injection Какая защита? xx'); DROP TABLE

Инъекция SQL – SQL injection

Какая защита?

xx'); DROP TABLE messages_table; --

xx\'); DROP

TABLE messages_table; --
Имя файла: Ajax.-Генератор-кода-для-вставки-на-сайт.pptx
Количество просмотров: 34
Количество скачиваний: 0