Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.

Презентация:



Advertisements
Похожие презентации
Соколова В. В. Поддержка баз данных в РНР. Соколова В. В. Лаб 6 Работа с базами данных в РНР В РНР реализована обширная поддержка практически всех существующих.
Advertisements

Создание Web страниц Урок 13: PHP & MySQL Павел Бочаров.
Разработка приложений для работы с БД На примере PHP и ASP.Net.
Java Database Connectivity (JDBC) Универсальное API для доступа к данным.
Нарушение целостности структуры SQL-запроса. Внедрение SQL-кода (SQL injection) один из распространённых способов взлома ПО, работающего с базами данных,
КАФЕДРА СИСТЕМ АВТОМАТИЗИРОВАННОГО ПРОЕКТИРОВАНИЯ (САПР) УПРАВЛЕНИЕ БАЗАМИ ДАННЫХ.
Взаимодействие с СУБД Лекция 6. Роль баз данных в Web В мире всемирной паутины большинство проектов так или иначе использует базы данных. Любая крупная.
Актуальность работы Необходимость разработки системы дистанционного тестирования профессиональных знаний, устраняющей недостатки существующих систем и.
Базы данных. Введение Базы данных обеспечивают хранение информации. Доступ к базе данных осуществляется через специальную программу - систему управления.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Взаимодействие с клиентом в Интернет-системах. Возможности языка PHP.
Сокеты в Perl и PHP. Сокеты в Perl Сокеты являются «конечными пунктами» в процессе обмена данными. Одни типы сокетов обеспечивают надежный обмен данными,
Работа с БД в Zend Лекция 4 1.Модель 2.Классы Zend_Db_Table и Zend_Config 3.Запросы 4.Свойства и методы таблицы.
SQL-injections for dummies. Что это? Способ несанкционированного доступа к данным, хранящимся в БД, основанный на внедрении в запрос произвольного SQL-
Тамбовский государственный университет имени Г.Р. Державина Институт математики, физики и информатики Кафедра информатики и информационных технологий Иванова.
СУБД Access Запросы Автор: Тутыгин В.С.. Назначение запросов Запросы обеспечивают простой доступ к определенному подмножеству записей одной или нескольких.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Система контроля прав доступа При помощи процедур и триггеров в MySQL.
Программирование с БД Клиент-серверная архитектура API JDBC.
Администрирование и безопасность MySQL. Создание и удаление пользователей Под учетной записью пользователя MySQL подразумевается строка в таблице user.
Транксрипт:

Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс

Пример формы HTML Заполните регистрационные данные Имя: Логин: Введите пароль: Введите пароль еще раз: QUERY_STRING = username=%C8%E2%E0%ED%EE%E2+%CF%E5%F2%F0+%D1%E5%F0%E3%E5%E5%E2 %E8%F7&userlogin=mylogin&userpass=123&userpassconf=123&Submit = %CE%F2%EF%F0%E0%E2%E8%F2%FC

Простейший обработчик на языке PHP Эта страница сгенерирована автоматически

Порядок работы с БД в PHP 1. Подключение к СУБД 2. Выбор базы данных 3. Запрос на языке SQL 4. Чтение результатов while (есть записи) Чтение записи 5. Отключение от СУБД

Формат функций для работы с БД *SQL_Имя_функции где * - тип сервера БД my – для mysql ms – для MSSQL p – для PostreSQL odbc – для ODBC драйвера

Подключение к БД *sql_connect (Адрес, [Логин], [Пароль]) Возвращает идентификатор ссылки при успехе, FALSE при неудаче. Например: $link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect");

Выбор БД *sql_select_db (Имя БД, [Идентификатор соед.]) Возвращает TRUE при успехе, FALSE при неудаче. Например: if (mysql_select_db(mydb,$link)== True) // Выполнение SQL запроса else // Вывод сообщения об ошибке

Запрос на SQL *sql_query (Текст запроса, [Идентификатор соед.]) Возвращает идентификатор ресурса при успехе, FALSE при неудаче. Например: $result = mysql_query("SELECT * FROM tableUsers WHERE UserName =Иванов",$link) or die("Invalid query");

Чтение результатов *sql_fetch_array (Идентификатор ресурса) Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет. Например: while ($row = mysql_fetch_array($result)) { printf (Имя:%s, $row[first]); }

Отключение от СУБД *sql_close (Идентификатор ссылки) Возвращает TRUE при успехе, FALSE при неудаче. Например: mysql_close($link);

Пример добавления данных в БД