Разделы презентаций


Сессии и работа с БД

Содержание

Зачем нужны сессииПротокол HTTP является протоколом "без сохранения состояния". Это означает, что данный протокол не имеет встроенного способа сохранения состояния между двумя транзакциями. Когда пользователь открывает сначала одну страницу сайта, а

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

Слайд 1Сессии и работа с БД
Урок № 3

Сессии и работа с БДУрок № 3

Слайд 2Зачем нужны сессии
Протокол HTTP является протоколом "без сохранения состояния". Это

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

между двумя транзакциями.
Когда пользователь открывает сначала одну страницу сайта, а затем переходит на другую страницу этого же сайта, то основываясь только на средствах, предоставляемых протоколом HTTP невозможно установить, что оба запроса относятся к одному пользователю.
Зачем нужны сессииПротокол HTTP является протоколом

Слайд 3Что позволяют делать сессии
Поддержка сессий в PHP заключается в способе

сохранения некоторых данных между несколькими последовательными доступами. Это позволяет наилучшим

образом разработать индивидуальные приложения и увеличить привлекательность веб-сайта.
Что позволяют делать сессииПоддержка сессий в PHP заключается в способе сохранения некоторых данных между несколькими последовательными доступами.

Слайд 4Как работают сессии
Каждому посетителю сайта присваивается уникальный идентификатор, называемый

идентификатором сессии (session id). Он хранится либо в cookie на

стороне пользователя, либо передается через URL.

Поддержка сессий позволяет сохранять данные между запросами в суперглобальном массиве $_SESSION. В тот момент, когда посетитель получает доступ к сайту, PHP проверяет, если определенный идентификатор сессии послан вместе с запросом. Если это так, восстанавливается сохраненное ранее окружение.
Как работают сессии Каждому посетителю сайта присваивается уникальный идентификатор, называемый идентификатором сессии (session id). Он хранится либо

Слайд 5Проблемы с безопасностью
Передача идентификатора сессии в URL.
При более активной

атаке возможно прослушивание сетевого трафика злоумышленником. Если канал передачи данных

не зашифрован, идентификаторы сессии будут переданы в виде простого текста.

Утечка идентификатора – возможность для злоумышленников получить доступ ко всем данным ассоциированным с конкретным идентификатором сессии.
Проблемы с безопасностьюПередача идентификатора сессии в URL. При более активной атаке возможно прослушивание сетевого трафика злоумышленником. Если

Слайд 6Этапы работы с сессиями
открытие сессии
регистрация переменных сессии и их использование
закрытие

сессии

Этапы работы с сессиямиоткрытие сессиирегистрация переменных сессии и их использованиезакрытие сессии

Слайд 7Открытие сессии и регистрация переменных
Листинг файла lesson4_1.php

href=‘lesson4_2.php’>Перейти ”;
?>

Открытие сессии и регистрация переменныхЛистинг файла lesson4_1.php

Слайд 8Использование переменных и закрытие сессии
Листинг файла lesson4_2.php

сессию
?>

Использование переменных и закрытие сессииЛистинг файла lesson4_2.php

Слайд 9phpMyAdmin
PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP

и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет

через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных.

http://localhost/Tools/phpmyadmin/index.php
phpMyAdminPHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД

Слайд 10Создание базы данных

Создание базы данных

Слайд 11Создание таблицы

Создание таблицы

Слайд 12Создание таблицы

Создание таблицы

Слайд 13Создание таблицы

Создание таблицы

Слайд 14Работа с таблицей

Работа с таблицей

Слайд 15Создание Дампа базы данных

Создание Дампа базы данных

Слайд 16Подключение к базе данных
//Подключаемся к СУБД
mysql_connect($dbhost,$dblogin,$dbpassword);
mysql_connect(‘localhost’,’root’,’’);
//выбираем базу данных
mysql_select_db($dbname);
//создаём настройки для

подключения
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

Подключение к базе данных//Подключаемся к СУБДmysql_connect($dbhost,$dblogin,$dbpassword);mysql_connect(‘localhost’,’root’,’’);//выбираем базу данныхmysql_select_db($dbname);//создаём настройки для подключенияmysql_query(

Слайд 17Пишем и выполняем запрос
$id=5;
$query=“SELECT * FROM myTable WHERE id =”.$id;
$result=mysql_query($query);
If

(!$result){
echo “Не выполнен запрос”;
exit;
}
if (mysql_num_rows($result) == 0) {     echo "Запрос вернул пустое множество";     exit;
}

Пишем и выполняем запрос$id=5;$query=“SELECT * FROM myTable WHERE id =”.$id;$result=mysql_query($query);If (!$result){	echo “Не выполнен запрос”;	exit;}if (mysql_num_rows($result) == 0) {     echo 

Слайд 18Получаем результаты запроса
while ($row = mysql_fetch_assoc($result)) {     echo ”Имя:”.$row[“name"];     echo ” пол:”.$row[“gender"];     echo ” любимый актёр:”.$row[“actor"];
echo “
”; }

Получаем результаты запроса	while ($row = mysql_fetch_assoc($result)) {     echo ”Имя:”.$row[“name

Слайд 19Задачи
Создать базу данных
Создать таблицу содержащую информацию о студентах
Создать форму

поиска студентов (по id, по фио, …)
Создать скрипт обработчик выдающий

результаты запроса на экран.
ЗадачиСоздать базу данных Создать таблицу содержащую информацию о студентахСоздать форму поиска студентов (по id, по фио, …)Создать

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика