
- •Форма № н-9.02
- •Реферат
- •Факультет, фізико-технічний факультет___________________________
- •Содержание
- •Введение
- •Постановка задачи
- •2 Описание предметной области
- •3 Формальное описание задачи
- •4 Реляционные базы данных и системы управлениями базами данных
- •5.1 Web-сервер apache
- •5.2 Язык создания web-приложения php
- •5.3 Сервер баз данных mysql
- •6. Web-приложение для общения посетителей internet-сайта
- •6.1 Проектирование базы данных web-приложения
- •6.2 Архитектура разработанного web-приложения
- •6.3 Схема взаимодействия скриптов администраторской части
- •6.4 Описание алгоритмов скриптов администраторской части
- •6.5 Схема взаимодействия скриптов пользовательской части
- •6.6 Описание алгоритмов скриптов пользовательской части
- •6.7 Схема взаимодействия скриптов администраторской части форума
- •6.8 Описание алгоритмов скриптов администраторской части форума
- •6.9 Описание контрольного примера
- •6.10 Аппаратные и программные средства, необходимые для разработки и использования системы
- •6.11 Руководство пользователя
- •Заключение
- •Список ссылок:
- •Приложение а Экранные формы
- •Приложение б Фрагменты листинга
- •Info.Dan
- •Okno.Dan
- •Connect_db.Dan
- •Variables.Dan
- •Proverka.Dat
- •Sozdat.Php
- •Udalit_user.Php
- •Udalit_user_do1.Php
- •Smenit_passw1.Php
- •Admin_konf.Php
- •Admin_konf_udalit_all.Php
- •Work_with_ip.Php
- •Izmenenie1.Php
- •Izmenenie1.Php
Variables.Dan
<?php
// Переменные по методу POST
if($_SERVER['REQUEST_METHOD']=='POST') {
$parametr = $_POST['parametr'];
$message = $_POST['message'];
$contakts = $_POST['contakts'];
$ipadress = $_POST['ipadress'];
$chislo = $_POST['chislo'];
$login = $_POST['login'];
$password = $_POST['password'];
$unid = $_POST['unid']; // номер последного сообщения
$ip_black = $_POST['ip_black']; // ip-адрес черного списка
$ip_black_login = $_POST['ip_black_login']; // ip-адрес черного списка
$kol_dney = $_POST['kol_dney']; // дней для хранения сообщения
$work = $_POST['work']; }
// Переменные по методу GET
if($_SERVER['REQUEST_METHOD']=='GET') {
$parametr = $_GET['parametr']; // действие над данными
$login = $_GET['login']; // логин администратора
$password = $_GET['password']; // пароль администратора
$p = $_GET['p']; // номер страницы }
if ($p=="") $p=1;
?>
Proverka.Dat
<?php
include("../okno.dan");
// создаем новую сессию или восстанавливаем текущую
session_start();
$s1=$_SESSION['login']; $s2=$_SESSION['passwd'];
$q=mysql_query("select * from $tab_users where user='$s1' and password='$s2'") or okno("Обращение к таблице c информацией о пользователях", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка обращения к таблице c информацией о пользователях", "", "", 1);
// Если не выбрана ни одна запись
// mysql_numrows - стандартная функция - получает количество
// выбранных из таблицы записей, удовлетворяющих условию запроса
if (mysql_numrows($q)==0) {
// если ошибка, то перенаправляем на страницу авторизации
Header("Location: ../USERS/authorize.php"); }
?>
Фрагменты листинга администраторской части
Sozdat.Php
<?php
//подключаем заголовочный файл
include("../info.dan");
// Получение значений COOKIE из файлов COOKIE
if (isset($_COOKIE["login"])) $login = $_COOKIE["login"];
if (isset($_COOKIE["pass"])) $pass = $_COOKIE["pass"];
//если значенме логина и пароля, полученные из файлов куки не совпадают с логином и паролем администратора, то скрипт
//перенаправляет пользователя на страницу ввода логина и пароля.
if (!((md5($login)==$adm) && (md5($pass)==$ps))) {
Header("Location: index.php");
} else {
// ***************** выполняем SQL запрос на создание таблицы **************
mysql_query("CREATE TABLE $tab_users(
kod int(3) NOT NULL auto_increment,
user varchar(30),
password varchar(30),
adres_foto varchar(70),
adres_video varchar(70),
UNIQUE KEY kod(`kod`)) TYPE=MyISAM");
if(mysql_errno()==0){
okno("Пользователи", "PICTURES/pictures_adm_users/image_fon.jpg", "", "Сообщение", "Таблица \"Пользователи\" создана успешно. <BR><BR>", "index_adm.php", "Вернуться на главную страницу", "0");
} else {
okno("Пользователи", "PICTURES/pictures_adm_users/image_fon.jpg", "<div align=center> <br><br><br><font color=red><H2>ОШИБКА !</H2></font><br><br>", "Ошибка", "Ошибка создания таблицы пользователей или таблица уже создана.", "index_adm.php", "Вернуться на главную страницу", "0"); } } // куки правильные
?>