Разработка системы доступа к ресурсам образовательного веб-портала вуза
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
,uniq_id,status, last_date,date FROM users";
//Проверяем наличие информации
$db1_1 = mysql_query($query);
if (!$db1_1)
{("");
}
{"";
}
//Формируем цикл для последовательного вывода данных
$z1 = mysql_num_rows($db1_1);
for ($i = 0; $i < $z1; $i = $i + 1)
{
// Обрабатываем ряд результата запроса и возвращаем ассоциативный массив
$r1 = mysql_fetch_assoc($db1_1);
//Вывод данных"";
}
//Завершаем работу с БД(!mysql_close($link))
{"";
}
{"";
}
?>
Листинг скрипта capcha.php:
<?php
//Инициализируем начало сессии_start();
//Создаем изображение из 3-х возможных вариантов фона
$im=ImageCreateFromJpeg(round(mt_rand(1,3)).".jpg");
//Генерируем цвет надписи
$color=ImageColorAllocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
//Формируем надпись, используя шрифт($im, 23, mt_rand(-5,5), 3, 30, $color, "addict.ttf", $_SESSION[uid]);
//Указываем тип содержимого("Content-type: image/jpeg");
//Создаем и выводим изображение($im);
//Разрушаем изображение($im);
?>
Листинг формы AUTHform.php
Листинг формы REGform.php
Логин:
Пароль:
Повторите пароль:
Листинг скрипта default.php:
<?phpШАБЛОН.php;
?>
Листинг скрипта R_auth.php:
<?php
// Инициализируем начало сессии_start();
//Поключаем файл конфигурации("R_config.inc.php");
//Подключаемся к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных_select_db($DB, $link) or die (Не могу выбрать БД);
//Если нет сессий(md5(crypt($_SESSION[user],$_SESSION[password])) != $_SESSION[SID])
{
//Если кнопка не нажата, отображаем форму(!$_POST[do]){
//Вывод ФОРМЫ авторизации("R_AUTHform.php");
}
//Если кнопка нажата
if($_POST[do]) {
//Проверяем данные
$login = $_POST[login];
$upass = $_POST[password];($login != AND $upass !=) {
//Создаем запрос
$q1=mysql_query("SELECT * FROM students WHERE students_nick=".$login." AND students_password=".$upass." ");// добавить AND status=1 если будет проверка документов
$q2=mysql_query("SELECT * FROM teachers WHERE teachers_nick=".$login." AND teachers_password=".$upass." ");// добавить AND status=1 если будет проверка документов
$q3=mysql_query("SELECT * FROM metodist WHERE metodist_nick=".$login." AND metodist_password=".$upass." ");// добавить AND status=1 если будет проверка документов
//Проверяем существует ли хоть одна запись
if(mysql_num_rows($q1)===1 OR mysql_num_rows($q2)===1 OR mysql_num_rows($q3)===1) {(mysql_num_rows($q1)===1) {$zzz1=TRUE; echo НАЙДЕНА запись в табл студент,;}
//Если есть, то создаем сессии, запускаем скрипт прав доступа и перенаправляем на страницу
if ($zzz1)
{$r=mysql_fetch_array($q1);
$_SESSION[user] = $r[students_nick];
$_SESSION[password] = $r[students_password];
$_SESSION[SID] = md5(crypt($r[students_nick],$r[students_password]));
echo создана сессия для студента;
}($zzz2)
{$r=mysql_fetch_array($q2);
$_SESSION[user] = $r[teachers_nick];
$_SESSION[password] = $r[teachers_password];
$_SESSION[SID] = md5(crypt($r[teachers_nick],$r[teachers_password]));
echo создана сессия для преп;
}($zzz3)
{$r=mysql_fetch_array($q3);
$_SESSION[user] = $r[metodist_nick];
$_SESSION[password] = $r[metodist_password];
$_SESSION[SID] = md5(crypt($r[metodist_nick],$r[metodist_password]));
echo создана сессия для методиста;
}
//срипт РАСПРЕДЕЛЕНИЯ ПРАВ ДОСТУПА("R_gut_acl.php");
//скрипт для вывода логина авторизованного пользователя+ кнопки управления
include("R_output_login.php");
// указать страницу личного кабинета
@Header("Location: R_auth.php");
}{echo Неверный логин/пароль; Повторите попытку авторизации;}
}{echo Введите данные;}
}
}{
//блок для вывода шаблонов страниц портала
//if($_GET[page] !=) {
// @in