<td> - позволяет просмотреть, ввести, удалить новые товары. Просмотреть, удалить заказчиков, а также просматривать поступившие заказы. </td></tr>
</table></center></td></tr></table>
<?
doout('');
? >
</body>
</html>
Е.2 Листинг модуля "leftadmin. php"
<?
include 'all. php';
$colorb='#e5e5e5';
$colorf='blue';
$conn=db_connect();
if (! $conn)
{
echo"<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr>
<td align=center><a href='create_db. php'><font color=$colorf>
<b>Create DB</b></font></a></td></tr></table><br>";
}
else
echo" <center><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center>
<a href='admexam. php'><font color=$colorf><b>Экзаменатор</b></font></a></td></tr></table><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center><a href='input. php'>
<font color=$colorf><b>Ввод вопросов</b></font></a></td></tr></table><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center>
<a href='students. php'><font color=$colorf><b>Студенты</b></font></a></td></tr></table><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center>
<a href='adminguest. php'><font color=$colorf><b>Гостевая книга</b></font></a></td></tr></table><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center>
<a href='admchat. php'><font color=$colorf><b>Чат</b></font></a></td></tr></table><br>
<table width=160 bgcolor=$colorb border=2 bordercolor= darkblue><tr><td align=center>
<a href='admshop. php'><font color=$colorf><b>Магазин</b></font></a></td></tr></table><br>
</center><br>";
? >
Е.3 Листинг модуля "create_db. php"
<?
$link = mysql_pconnect("localhost", "root", "")
or exit("Could not connect");
$result=mysql_query("create database itn");
if(! $result) echo"not create";
$result=mysql_select_db("itn");
if(! $result) echo"not select";
$result=mysql_query("create table chatmessages
(
idchmes int unsigned not null auto_increment primary key,
idstudc int not null,
message char(150) not null,
ip char(15) not null,
time datetime not null
)");
if($result) echo "chatmessages created<br>";
$result=mysql_query("create table guests
(
idguest int unsigned not null auto_increment primary key,
idstudg int not null,
message char(150) not null,
ip char(15),
page char(30) not null,
time datetime not null
)");
if($result) echo "guests created<br>";
$result=mysql_query("create table subjects
(
idsub int unsigned not null auto_increment primary key,
subject char(30) not null
)");
if($result) echo "subjects created<br>";
$result=mysql_query("create table questions
(
idques int unsigned not null auto_increment primary key,
idsubq int not null,
quesmes char(150) not null
)");
if($result) echo "questions created<br>";
$result=mysql_query("create table answers
(
idans int unsigned not null auto_increment primary key,
parent int not null,
ansmes char(150) not null,
rightanswer enum('1', '0') DEFAULT '0' NOT NULL
)");
if($result) echo "answers created<br>";
$result=mysql_query("create table students
(
idstud int not null primary key,
name char(20) not null,
secondname char(20) not null,
faculty char(20) not null,
email char(30) not null,
login char(10) not null unique,
password char(100) not null,
lastdate date not null
)");
if($result) echo "students created<br>";
$result=mysql_query("create table results
(
idres int not null auto_increment primary key,
idsubr int not null,
idstudr int not null,
posted datetime not null,
score int not null,
count tinyint default 0 not null
)");
if($result) echo "results created<br>";
$result=mysql_query("create table cd
(
idc int unsigned not null auto_increment primary key,
title char(50) not null,
description char(150),
price float not null
)");
if($result) echo "cd created<br>";
$result=mysql_query("create table zakaz
(
idz int unsigned not null auto_increment primary key,
idclienta int not null,
idcd int not null,
count tinyint default 0 not null,
recdate datetime not null,
flag_done enum('y', 'n') DEFAULT 'n' NOT NULL
)");
if($result) echo "zakaz created<br>";
$result=mysql_query("create table shopclients
(
idclient int unsigned not null auto_increment primary key,
name char(10) not null,
sname char(15) not null,
email char(30) not null,
address text not null,
fhone char(15),
lastdate datetime not null
)");
if($result) echo "shopclients created<br>";
$result=mysql_query("create table ips
(
idip smallint unsigned not null auto_increment primary key,
ip char(15) not null,
sub char(20) not null
)");
if($result) echo "ips created<br>";
$result=mysql_query("create table bals
(
bal tinyint not null,
percent tinyint not null
)");
if($result) echo "bals created<br>";
$result=mysql_query("grant select, insert, update, delete
on admin. *
to admin@localhost identified by ''
");
if($result) echo "grants created";
? >
Е.4 Листинг модуля "input. php"
<html>
<form action="store. php" method="post">
<head>
<title>Ввод новых вопросов</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" >
<?
include('all. php');
$color3="#84ade1";
$color2="#cbdff7";
$color1='#e5e5e5';
if(isset($_REQUEST ['sub'])) $sub=$_REQUEST ['sub'] ; else $sub='';
$massq=ids('subjects', 'idsub');
doheader('Экзаменатор',' - Ввод новых вопросов');
$s='Введите название предмета, вопрос и минимум 3 варианта ответов';
if(isset($_REQUEST ['errorcount'])) if($_REQUEST ['errorcount'] ==true) $s='Недостаточно вариантов ответов';
if(isset($_REQUEST ['sb'])) $sb=$_REQUEST ['sb'] ; else $sb='';
if($sb==true) $sb='Проценты<br>изменены';
$bal3=percent('3');
$bal4=percent('4');
? >
<link href=bor. css rel=stylesheet type=text/css>
<table width=100%>
<td class=bor align=center>
<a href=AdminInternetTechnology. php><font size=+1 color=#0000FF>Администрирование</font></a></td>
</table>
<table width=100% cellpadding=6 cellspacing=0 border=0 >
<tr>
<td bgcolor=<? =$color2? >><font size=+1><b><? =$s? ></b></font></td></tr></table>
<table width=100% cellpadding=6 cellspacing=0 border=0 bgcolor=<? =$color1? >>
<tr><td width=50% align=right><b>Введите название предмета или выберите из существующих: </b><br>
<input type=text name=subject maxlength=30 size=30 value='<? =$sub? >'></td><td><table cellpadding=1 cellspacing=0 width=100%>
<?
for($i=0; $i<sizeof($massq); $i++)
{
$subj=mes($massq [$i], 'idsub', 'subjects');
echo "<tr><td width=50%><li>
<a href=input. php? sub=". $subj ['subject']. "><b>". $subj ['subject']. "</b></a></td></tr>";
} echo "</table></td></tr></table>";
? >
<table width="100%" cellpadding="6" cellspacing="0" border="0" ><tr>
<td bgcolor=<? =$color2? >><b>Введите вопрос: </b><br>
<input type="text" size="100" name="qes" value=""></td></tr>
<td bgcolor=<? =$color1? >><b>Правильный ответ: </b><br>
<input type="text" size="100" name="rans" value="" >
</td>
</tr>
<tr><td bgcolor=<? =$color2? >><b>Другой вариант ответа: </b><br>
<input type="text" size="100" name="ans1" value="" ></td></tr>
<tr><td bgcolor=<? =$color1? >><b>Другой вариант ответа: </b><br>
<input type="text" size="100" name="ans2" value=""></td></tr>
<tr><td bgcolor=<? =$color2? >><b>Другой вариант ответа: </b><br>
<input type="text" size="100" name="ans3" value=""></td></tr>
<tr><td bgcolor=<? =$color1? >><b>Другой вариант ответа: </b><br>
<input type="text" size="100" name="ans4" value="" ></td>
</tr></table>
<table bgcolor=<? =$color2? > width="100%" cellpadding="6" cellspacing=0><tr>
<td width="350" ><b>Минимальный процент правильных ответов<br> на 3 бала:
<input type="text" size="2" name="bal3" value="<? =$bal3? >" >%</b></td>
<td width="150"><b><br>на 4 бала:
<input type="text" size="2" name="bal4" value="<? =$bal4? >" >%</b></td>
<td>
<input type="checkbox" name="rec" value="rec">
<b>Изменить проценты в базе данных<b></td><td><b> <? =$sb? ></b></td></tr></table>
<table width="100%"><tr><td bgcolor=<? =$color1? > align="center"> <br>
<input type="submit" value="Записать"></td></tr></table>
</table>
<?
if(isset($_REQUEST ['error'])) $error=$_REQUEST ['error'] ; else $error='';
if($error=='No done') echo "Вопрос не записан";
elseif($error=='Done') echo '<b>Вопрос успешно внесен в базу данных</b>';
doout('');
? >
</body></form>
</html>
Е.5 Листинг модуля "admchat. php"
<?
echo "
<html><head>
<title>Чат-админ</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<form action=admchat. php method=post>
</head>
<body leftmargin='0' rightmargin='0' topmargin='0' bgcolorw='#e5e5e5'>";
include("all. php");
doheader('ЧАТ', ' - Администрирование');
$color1='#e5e5e5';
$color2='#cbdff7';
$color3='#009999';
$color4='#84adel';
if(isset($_REQUEST ['set'])) $set=$_REQUEST ['set'] ; else $set='';
$color_replace = array ('#\ [color=(\# [0-9A-F] {6}| [a-z\-] +) \] (. *?) \ [/color\] #si' => '<font color="\1">\2</font>');
$link_replace=array('#([\w] +?: // [^ \"\n\r\t<] *) #si' => '<a href="\1" target=_blank><u>\1</a></u>');
echo"<table width=100%><tr>
<td class=bor align=center width=50%><a href=AdminInternetTechnology. php>
<font size=+1 color=#0000FF>Администрирование</font></a></td>
<td class=bor align=center width=50%><a href=internettechnology. php>
<font size=+1 color=#0000FF>На главную</font></a></td></tr>
</table>";
echo"<center><table width=60% bgcolor=$color2><tr>
<td align=center width=50%><a href=admchat. php? set=ip>
<font size=+1 color=#0000FF>Блок IP-адресов</font></a></td>
<td align=center width=50%><a href=admchat. php? set=messages>
<font size=+1 color=#0000FF>Блок сообщений</font></a></td></tr>
</table><br>";
// // // // // // // // // // // // // // // // // // // // // // // // блок адресов
if($set=='ip')
{
if(isset($_REQUEST ['ipname'])) $ipname=$_REQUEST ['ipname'] ; else $ipname='';
if($ipname! ='') storeip($ipname, 'chat');
if(isset($_REQUEST ['delip'])) $delip=$_REQUEST ['delip'] ; else $delip='';
if($delip) del($delip, 'idip', 'ips');
echo"<table cellspacing=0 cellpadding=6 border=0 bordercolor=darkblue bgcolor=$color1>
<tr><td align=center >Запретить запись с IP - адреса: <input type=text name=ipname> <input type=hidden name=set value=ip><input type=submit name=submit value=Записать></a></td></tr></table>";
echo "<br><table width=20% border=1 bgcolor=$color2><tr><td><b>Запрещенные адреса: </b></td></tr><tr><td><table width=100% bgcolor=$color1 border=0>";
$ips=idsip('chat');
if(sizeof($ips) >0)
{ for($i=0; $i<sizeof($ips); $i++)
{ $ip=mes($ips [$i], 'idip', 'ips');
echo"
<tr><td>". $ip ['ip']. "</td><td><a href=admchat. php? set=". $set. "&delip=". $ip ['idip']. ">Удалить</a></td></tr>";
}
}
echo"</table></td></tr></table><br>";
}
// // // // // // // // // // // // // // // // // // // // // // // ///блок сообщений
if($set=='messages')
{
if(isset($_REQUEST ['del'])) $del=$_REQUEST ['del'] ; else $del='';
if($del! ='')
{
if($del=='all') delete('chatmessages'); else del($del, 'idchmes', 'chatmessages');
}
$idch=ids('chatmessages','idchmes');
if(sizeof($idch) >0)
{
echo "<table width=95% bgcolor=$color4 cellspacing=1 cellpadding=3 border=0 ><tr bgcolor=$color1>";