Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба2_готова_для_всех

.doc
Скачиваний:
10
Добавлен:
14.02.2015
Размер:
12.9 Mб
Скачать

6.050103.4157з.01.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ. Составить динамическую страницу для предметной области "Чемпионат мира по хоккею" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком.

б) Динамические html страницы

Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.01.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «stadion» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.01.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового стадиона.

6.050103.4157з.01.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.01.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.02.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Европейские баскетбольные чемпионаты" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.02.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «stadion» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.02.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления новой баскетбольной площадки.

6.050103.4157з.02.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.02.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.03.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Спортивный инвентарь" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.03.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «school» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.03.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового спортивного инвентаря.

6.050103.4157з.03.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.03.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.04.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Садовые принадлежности" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.04.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «sad» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.04.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового садового оборудования.

6.050103.4157з.04.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.04.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.05.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Автосалов" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.05.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «avto» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.05.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового автомобиля.

6.050103.4157з.05.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.05.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.06.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Электротехника" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.06.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «tovar» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.06.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового электрического прибора.

6.050103.4157з.06.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.06.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.07.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Вещевой склад" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.07.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «tovar» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.07.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового товара.

6.050103.4157з.07.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.07.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата

6.050103.4157з.08.02

Изм

Лист

№ Документа

Подпись

Дата

Создание динамичной страницы

Лит

Лист

Листов

Студент

1

5

Проподав.

НУК им. ад. Макарова

ЛАБОРАТОРНАЯ РАБОТА 2 СОЗДАНИЕ ДИНАМИЧЕСКОЙ СТРАНИЦЫ Цель: Научиться создавать динамическую страницу ЗАДАНИЕ Составить динамическую страницу для предметной области "Мебельный магазин" 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Страницы делятся на статические и динамические по поведению документа в браузере. С другой

стороны эти понятия часто использует и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.

По поведению документа в браузере пользователя. различают:

а) Статические html страницы

Статические — означает, что страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. б) Динамические html страницы Эти страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Динамика на веб-страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события "нажатия кнопки мыши" на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик. Самый распространенный язык для создания динамики веб-страниц – это JavaScript. Реже

используется VBscript(visual basic script).

По способу создания документы делят опять на статические и динамические.

Статическими называют страницы, если они лежат на сервере в html виде.

Динамическими называют те, которые генерируют «на лету» по запросу браузера.

Если на сервере лежит обычная html страница, то такой подход сильно ограничен. Например,

есть интернет-магазин, и происходит добавление нового товара. Если электронный магазин состоит из «статических» html страниц, то необходимо вручную подправить несколько других страничек. Как минимум это каталог товаров и, наверное, форму заказа. Если какой-либо товар закончился, то снова необходимо обновлять сайт. Это очень неудобно. Поэтому сейчас невозможно найти ни одного интернет-магазина на html.

Поэтому для сайта, который содержит часто меняющийся контент (content – информация на сайте), то необходимо использовать скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:

а) браузер запрашивает у сервера документ

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

в) скрипт генерирует html страницу

г) Сервер отправляет сгенерированную страницу браузеру, так что тот и не догадывается, что на

сервере отработал скрипт.

Существует несколько языков программирования, на которых возможно написание скриптов,

которые генерируют «динамические» страницы. Самые распространенные из них: PHP, Perl, SSI, ASP, Python, Java, Бинарный код (программана Си или С++ скомпилированная в исполняемый код).

Каждый из этих языков имеет свои особенности применения. Писать скрипты можно на любом

языке. Главное знать его сильные и слабые стороны и использовать их эффективно.

Если же адрес не содержит имени страницы (например, www.neomoon.ru), то сервер будет

использовать документ заданный по умолчанию (обычно это либоindex.html, либо index.htm, либо index.php).

6.050103.4157з.08.02

Лист

2

Изм

Лист

№ Документа

Подпись

Дата

2. Ход работы

Имеется база данных из таблиц в СУБД MySQL. Создадим динамическую веб-страницу, которая

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

Текст html разметки сохраняем в файле index.html (представлен в листинге 1) и в файле LIST.html

(представлен в листинге 2). Php-скрипт для взаимодействия с базой даных представлен для таблицы «mebel» (в листинге 3), для других таблиц он будет аналогичным. Вспомогательныйphp-скрипт для подключения к базе даных login.php представлен в листинге4. Результаты работы php-скрипта и html форм представлены на рисунках 1-2.

Листинг 1 – Текст файла login.php

<form action=”login.php” method=”post”>

<table>

<tr>

<td>Логин</td>

<td><input type=”text” name=”login” /></td>

</tr>

<tr>

<td>Пароль</td>

<td>< input type=”password” name=”password” /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” value=”Войти”/></td>

</tr>

</table>

</form>

<?php

Session_start();

$host=’localhost’; $database=’forumd’;

$user=’root’;$pass=’144145’; try { if (!mysql_connect(host, user, раза) ) ( throw new Exception('Не коннектиццо’); ) if (!mysql_select db(database) ) ( throw new Exception (‘Законектились но не нашли БД'); ) } catch (Exception $е) { print $e->getMessage(); exit(); ) if (isset($_POST['login’]) && isset($_POST'password’])) ( username = mysql_real_escape_string($_POST[‘login’]); password = md5($_POST[‘password’]); // делаем запрос к БД // и ищем озера с таким логином и паролем query = "SELECT 'username' FROM 'user' WHERE 'username'='{username}' AND 'password'='(password}' LIMIT 1".'

6.050103.4157з.08.02

Лист

3

Изм

Лист

№ Документа

Подпись

Дата

$sql = mysql_query($query) or die(mysql_error()).. // если такой пользователь нашелся if (mysql_num_rows($sql) = = 1) ( // то мы заставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION[‘user_name'] = $row['username']. echo "Аутентификация прошла успешно. Вы можете вернуться на главную страницу по <а href= index.рhр>этoй ссьлке</a><BR/>.". // не забываем, что для работы с сессионными данными,.у нас в каждом скрипке должно присутствовать session start().. ) else (

die (‘Вы ввели неправильный логин/пароль’);

}

}

?>

Рисунок 1 – HTML форма для добавления нового товара.

6.050103.4157з.08.02

Лист

4

Изм

Лист

№ Документа

Подпись

Дата

Рисунок 2 – Результат работы php-скрипта.

Вывод

В лабораторной работе № 2 я научился создавать динамическую страницу.

Создал html форму для добавления, удаления и просмотра данных в базу данных MySQL. На его основе

научился создавать динамическую страницу на языке php.

6.050103.4157з.08.02

Лист

5

Изм

Лист

№ Документа

Подпись

Дата