
- •Содержание
- •1.Теоретическая часть Встроенные и специальные методы защиты данных
- •1.2 Методы защиты данных встроенными средствами субд
- •1.3 Полезные команды php для повышения защиты данных
- •1.4 Методы защиты сервера
- •2.Практическая часть
- •Админская часть включает в себя:
- •Пользовательская часть включает в себя:
- •Список использованных литературы и источников
2.Практическая часть
Был реализован веб-сайт интернет-магазина мебели.
Конфигурация сервера:
Сервер: localhost via TCP/IP
Программа: MySQL
Версия программы: 5.5.25a - MySQL Community Server (GPL)
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4
Интернет-магазин состоит из пользовательской и админской частей.
Админская часть включает в себя:
1)статистику покупок товаров;
2)список зарегистрированных пользователей;
3)удаление пользователей;
4) обновление логинов пользователей;
5)добавление категорий мебели;
6)удаление категорий мебели;
7)добавление мебели;
8)обновление мебели;
9)очистка отзывов;
10)обработка заявок пользователей;
Некоторые выдержки из кода админской части:
<?php
function display_category_form($category = '')
{
// Если передается существующая категория, продолжить в "режиме редактирования"
$edit = is_array($category);
// Большинство формы представляет собой простой HTML-код с несколькими
// дополнительными PHP-операторами
?>
<form method='post'
action="<?php echo $edit?'edit_category.php':'insert_category.php'; ?>">
<table border=0>
<tr>
<td>Наименование категории:</td>
<td><input type='text' name='catname' size=40 maxlength=40
value="<?php echo $edit?$category['catname']:''; ?>"></td>
</tr>
<tr>
<td <?php if (!$edit) echo 'colspan=2'; ?> align=center>
<?php if ($edit)
echo '<input type="submit" name="catid"
value="'.$category['catid'].'">';
?>
<input type='submit'
value="<?php echo $edit?'Обновить':'Добавить'; ?> категорию"></form>
</td>
<?php if ($edit)
// Разрешить удаление существующих категорий
{
echo '<td>';
echo '<form method="post" action="delete_category.php">';
echo '<input type="hidden" name="catid" value="'.$category['catid'].'">';
echo '<input type="submit" value="Удалить категорию">';
echo '</form></td>';
}
?>
</tr>
</table>
<?php
}
function insert_category($catname)
// Добавляет в базу данных новую категорию
{
$conn = db_connect();
@mysql_query("SET NAMES 'utf8'",$conn);
// Проверить, не существует ли уже такая категория
$query = "select *
from categories
where catname='$catname'";
$result = $conn->query($query);
if (!$result || $result->num_rows!=0)
return false;
// Добавить новую категорию
$query = "insert into categories values
('', '$catname')";
$result = $conn->query($query);
if (!$result)
return false;
else
return true;
}
function delete_category($catid)
// Добавляет в базу данных новую категорию
{
$conn = db_connect();
@mysql_query("SET NAMES 'utf8'",$conn);
$query = "delete from categories where catid = '$catid'";
$result = $conn->query($query);
if (!$result)
return false;
else
return true;
}
function insert_furniture($furniture_id, $title, $size, $catid, $price, $description, $quantity)
// Добавляет в базу данных новую мебель
{
$conn = db_connect();
@mysql_query("SET NAMES 'utf8'",$conn);
// Проверить, не существует ли уже такая мебель
$query = "select *
from furniture
where furniture_id='$furniture_id' OR title='$title'";
$result = $conn->query($query);
if (!$result || $result->num_rows!=0)
return false;
// Добавить новую мебель
$query = "insert into furniture values
('$furniture_id', '$size', '$title', '$catid', $price, '$description', '$quantity')";
$result = $conn->query($query);
if (!$result)
return false;
else
return true;
}
function delete_furniture($furniture_id)
// Удаляет из базы данных мебель, идентифицируемую $furniture_id
{
$conn = db_connect();
@mysql_query("SET NAMES 'utf8'",$conn);
$query = "delete from furniture
where furniture_id='$furniture_id'";
$result = @$conn->query($query);
if (!$result)
return false;
else
return true;
}
function insert_order($order_details)
{
$conn = db_connect();
@mysql_query("SET NAMES 'utf8'",$conn);
extract($order_details);
$query = "insert into orders values
('', '$name','$address','$city','$state','$zip','$country')";
$result = $conn->query($query);
if (!$result)
return false;
else
return true;
}
?>