Разработка модуля сайта преподавателя по дисциплине "Интернет-технологии"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.05.2009
Размер файла 10,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

55%; color: black;

background-color: lightyellow}

. h2{

color: 3366ff;

letter-spacing: 0.2em;

text-align: center;

font: bold 1.6em Verdana, Tahoma, Arial, Helvetica, sans-serif;

text-transform: uppercase;

}

. color { background-color: #cbdff7; }

. bor {

background-image: url(images/button1. gif);

border: thin ridge blue;

text-align: center;

height: 30;

background-color: #e5e5e5;

}

. for {

font-family: "Times New Roman", Times, serif;

font-size: 18px;

font-style: normal;

font-color: blue;

color: #0000FF;

}

. borc {

background-color: #cbdff7;

border: thin ridge blue;

border-left-width: 0;

border-right-width: 0;

}

</style>

А.4 Листинг модуля "register_user. php"

<form action="start_stop_session. php" method="post">

<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>

<body>

<table border="0" cellspacing="0" cellpadding="6"> <tr>

<td>Все поля обязательны к заполнению </td> </tr>

<tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="6">

<tr> <td>Имя</td>

<td><input type="text" name="name"></td>

</tr>

<tr> <td>Фамилия</td>

<td><input type="text" name="secondname"></td>

</tr>

<tr> <td>Факультет</td>

<td><input type="text" name="faculty"></td>

</tr>

<tr> <td>Шифр</td>

<td><input type="text" name="group"></td>

</tr>

<tr> <td>Адрес</td>

<td><input type="text" name="email"></td>

</tr>

<tr>

<td>Ник</td>

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

</tr>

<tr>

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

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

</tr>

<tr>

<td>&nbsp; </td>

<td><input type=submit name=submit value="Регистрация"></td>

</tr>

</table></td>

</tr>

</table>

</body>

</form>

А.5 Листинг модуля "login. php"

<?

session_start();

include 'all. php';

if(isset($_REQUEST ['login'])) $login=$_REQUEST ['login'] ;

if(isset($_REQUEST ['password'])) $password=md5($_REQUEST ['password']);

$student=loginpass($login, $password);

if(! $student)

{

echo "<script> alert('Неправильное имя или пароль пользователя! ') </script>";

include 'InternetTechnology. php';

}

else

{

$_SESSION ['student'] ['name'] =$student ['name'] ; $_SESSION ['student'] ['family'] =$student ['secondname'] ;

$_SESSION ['student'] ['group'] =$student ['idstud'] ; $_SESSION ['student'] ['faculty'] =$student ['faculty'] ;

$_SESSION ['student'] ['email'] =$student ['email'] ; $_SESSION ['student'] ['login'] =$student ['login'] ;

echo "<script> alert('Вы в системе! ') </script>";

include 'InternetTechnology. php';

}

? >

А.6 Листинг модуля "start_stop_session. php"

<?

session_start();

//echo '<meta http-equiv=Content-Type content=text/html; charset=windows-1251>';

include("all. php");

$family=$_REQUEST ['secondname'] ; $name=$_REQUEST ['name'] ; $group=$_REQUEST ['group'] ; $faculty=$_REQUEST ['faculty'] ;

$login=$_REQUEST ['login'] ; $pass=$_REQUEST ['password'] ; $email=$_REQUEST ['email'] ;

if($family! =''&$name! =''&$group! =''&$faculty! =''&$pass! =''&$email! =''&$login! ='')

{

if (! ereg ("^. +@. +\\. +$",$email))

{

$_SESSION ['error_fill'] ['bool'] =true;

$_SESSION ['error_fill'] ['message'] ='<b>Проверьте правильность написания электронного адреса! </b>';

include 'InternetTechnology. php';

}

elseif(store_student($group, $name, $family, $faculty, $login, md5($pass), $email))

{

$_SESSION ['student'] ['name'] =$name; $_SESSION ['student'] ['family'] =$family;

$_SESSION ['student'] ['group'] =$group; $_SESSION ['student'] ['faculty'] =$faculty;

$_SESSION ['student'] ['email'] =$email; $_SESSION ['student'] ['login'] =$login;

echo"<script> alert('Вы зарегистрированы в системе') </script>";

include 'InternetTechnology. php';

} else

{

$_SESSION ['error_fill'] ['bool'] =true;

$_SESSION ['error_fill'] ['message'] ='<b>Не записано. Возможно такой шифр или Ник уже существует. Шифр и Ник должны быть уникальными. </b>';

include 'InternetTechnology. php';

}

}

else

{

$_SESSION ['error_fill'] ['bool'] =true;

$_SESSION ['error_fill'] ['message'] ='<b>Заполнены не все поля! Пожалуйста будьте внимательнее! </b>';

include 'InternetTechnology. php';

}

? >

А.7 Листинг модуля "all. php"

<?

include_once("funcexam. php");

include_once("BaseFunctions. php");

include_once("funcquest. php");

include_once("funcchat. php");

include_once("funcshop. php");

include_once("styles. css");

? >

Приложение Б. Листинги модулей формирования гостевой книги

Б.1 Листинг модуля "gb. php"

<?

echo '<meta http-equiv=Content-Type content=text/html; charset=windows-1251>';

if(isset($_REQUEST ['message'])) $message=$_REQUEST ['message'] ;

else $message='';

$group='';

if(! isset($_SESSION ['student']))

{

if($message)

{

echo "<script> alert ('Чтобы оставить ссобщение в гостевой книге нужно зарегистрироваться! ') </script>";

}

} else $group=$_SESSION ['student'] ['group'] ;

include('all. php');

$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>');

$color1='#e5e5e5';

$color2='#cbdff7';

$color3='#84ade1';

$pageid=$_SESSION ['page'] ;

if($message! =''&$group! ='')

{

$ip=$_SERVER ['REMOTE_ADDR'] ;

if(! badip($ip, 'gb'))

{

$message=wordwrap($message,50," ",1);

filter($message);

if(! storeguest($group, $message, $ip, $pageid)) echo "<b><script> alert('Не удалось записать сообщение! ')";

}else echo "<b><script> alert('Запись сообщений с этого IP - адреса запрещена администратором! ') </b>";

}

$ids=idsg($pageid);

echo "<center>

<table width=95% border=1 cellspacing=0 cellpadding=3 bgcolor=$color3>

<tr bgcolor=$color2>

<td><font color=darkblue size=+1><b> &nbsp; Вы можете оставить свои пожелание в гостевой книге: &nbsp; $pageid</b></font></td>

</tr>

<tr bgcolor=$color3><td>

<table width=100% border=0> <tr> <td width=15%><b><center>

<font color=darkblue> Автор</font></center></b></td> <td width=75%><center><b>

<font color=darkblue>Сообщение</font></b></center></td><td width=10%>

<b><center><font color=darkblue>Записано</font></b></center></td></tr></table>

</td></tr><tr><td>";

echo "<table width=100% border=0>";

if(sizeof($ids) >0)

{

$i=0; $row=0;

while(++$i<=sizeof($ids))

{

$mes=mes($ids [$i-1], 'idguest','guests');

$student=studguest($ids [$i-1], $pageid);

if($mes)

{

foreach($color_replace as $k=>$v)

{

$mes ['message'] =preg_replace($k,$v,$mes ['message']);

}

foreach($link_replace as $key=>$value)

{

$mes ['message'] =preg_replace($key, $value, $mes ['message']);

}

$mes ['message'] =smiles($mes ['message']);

$date=reformat_date($mes ['time']);

if ($row%2) $col=$color1; else $col=$color2;

echo

"<tr bgcolor=". $col. "> <td width=15% valign=top align=center>

<a href=mailto: ". $student ['email']. " title=\" Нажмите для отправки по e-mail\"><b>". $student ['name']. "</b>

<a><font size=1><br>". $mes ['ip']. "</font> </td> <td width=75% valign=center align=left>". $mes ['message']. "</td>

<td width=10% align=center><font size=2>". $date. "</font></td></tr> ";

$row++;

}}

echo "</table> </center>";

}

echo "

</td></tr>

<tr>

<td bgcolor=$color3><font color=darkblue><b>Отображается 10 последних сообщений</b></font></td>

</tr>

<tr>

<td>";

include('postmodule. php');

echo "</td></tr></table></td></tr></table>";

? >

Б.2 Листинг модуля "postmodule. php"

<SCRIPT language=javascript>

var Bold = 0;

var Italic = 0;

var Underline = 0;

var Color = 0;

function PostWrite(NewCode) {

document. gb. message. value+=NewCode;

document. gb. message. focus();

return;

}

function WObold() {

if (Bold == 0) {

ToAdd = " [b] ";

document. gb. bold. value = " B*";

Bold = 1;

} else {

ToAdd = " [/b] ";

document. gb. bold. value = " B ";

Bold = 0;

}

PostWrite(ToAdd);

}

function WOitalic() {

if (Italic == 0) {

ToAdd = " [i] ";

document. gb. italic. value = " I*";

Italic = 1;

} else {

ToAdd = " [/i] ";

document. gb. italic. value = " I ";

Italic = 0;

}

PostWrite(ToAdd);

}

function WOunder() {

if (Underline == 0) {

ToAdd = " [u] ";

document. gb. under. value = " U*";

Underline = 1;

} else {

ToAdd = " [/u] ";

document. gb. under. value = " U ";

Underline = 0;

}

PostWrite(ToAdd);

}

function WOColor() {

if (Color == 0) {

ToAdd = " [color=] ";

document. gb. color. value = " Font Color*";

Color = 1;

} else {

ToAdd = " [/color] ";

document. gb. color. value = " Font Color ";

Color = 0;

}

PostWrite(ToAdd);

}

function WOLi() {

ToAdd = " [*] ";

PostWrite(ToAdd);

}

function emoticon(theSmilie) {

document. gb. message. value += ' ' + theSmilie + ' ';

document. gb. message. focus();

}

</SCRIPT>

<?

echo "<table width=100% border=1 cellpadding=0 cellspacing=0 bgcolor='#e5e5e5'>

<tr>

<td><table width=100% border=0 cellspacing=0 cellpadding=6>

<tr>

<td width=60% align=left>";

echo"

<INPUT class=form_but title='Bold: [Alt + b] - При повторном нажатии тег закроется' style='FONT-WEIGHT: bold' accessKey=b onclick=WObold() type=button value=' B ' name=bold>

<INPUT class=form_but title='Italic: [Alt + i] - При повторном нажатии тег закроется' style='FONT-STYLE: italic' accessKey=i onclick=WOitalic() type=button value=' I ' name=italic>

<INPUT class=form_but title='Underline: [Alt + u] - При повторном нажатии тег закроется' style='TEXT-DECORATION: underline' accessKey=u onclick=WOunder() type=button value=' U ' name=under>

<INPUT class=form_but title='Элемент списка: [Alt + l] - Закрывающий тег не требуется' style='FONT-WEIGHT: bold' accessKey=l onclick=WOLi() type=button value=' * ' name=li>

<INPUT class=form_but title='Цвет шрифта: [Alt + c] - При повторном нажатии тег закроется' accessKey=c onclick=WOColor() type=button value='Font Color' name=color>

<br><textarea class=message name=message cols=60 rows=3></textarea><br>

&nbsp

<a href=javascript: emoticon(':: wink:: ') >

<img alt='Ухмылочка' src=smiles/icon_wink. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: sad:: ') >

<img alt='Не рад' src=smiles/icon_sad. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: lol:: ') >

<img alt='Очень рад' src=smiles/icon_lol. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: cry:: ') >

<img alt='Плач' src=smiles/icon_cry. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: shock:: ') >

<img alt='Шок' src=smiles/icon_eek. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: smile:: ') >

<img alt='Улыбка' src=smiles/icon_smile. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: exclaim:: ') >

<img alt='Восклицательный знак' src=smiles/icon_exclaim. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: question:: ') >

<img alt='Вопрос' src=smiles/icon_question. gif border=0></a> &nbsp

<a href=javascript: emoticon(':: dont:: ') >

<img alt='Не надо' src=smiles/dont. gif border=0></a>&nbsp;

<a href=javascript: emoticon(':: dedmoroz:: ') >

<img alt='Дед мороз' src=smiles/dedmoroz. gif border=0></a>&nbsp;

<A href=javascript: emoticon(':: kiss:: ') >

<IMG alt='Поцелуй' src=smiles/kiss. gif border=0></A>&nbsp;

<A href=javascript: emoticon(':: frag:: ') >

<IMG alt='Лягушка' src=smiles/frag. gif border=0></A>&nbsp;

<A href=javascript: emoticon(':: flag:: ') >

<IMG alt='Флаг' src=smiles/flag. gif border=0></A>&nbsp;

<input type='submit' name='Submit' title='Нажмите для отправки сообщения' value=Отправить></td>

<td width=45% align=left>

[b] <b>Полужирный текст</b> [/b] <br>

[u] <u>Подчеркнутый</u> [/u] <br>

[i] <i>Курсив</i> [/i] &nbsp

[*] Элемент списка<br>

[color=blue] </span><b><font color='#0000FF'>Цветной текст</font></b> [/color]

<br>Ссылки, начинающиеся с http:, <b> подчеркиваются автоматически. </b></td>

</tr></table></td></tr></table>";

? >

Б.3 Листинг модуля "funcguest. php"

<?

function studguest($idguest, $page) // Eiee? anoai ioieoia id

{

$conn = db_connect();

if($page=='all')

{

$query = "select idstudg from guests where idguest='$idguest'"; //

$result = mysql_query($query);

if(! $result) return false;

}else

{

$query = "select idstudg from guests where page='$page' and idguest='$idguest'"; //

$result = mysql_query($query);

if(! $result) return false;

}

$id=mysql_result($result,0,0);

$query = "select* from students where idstud='$id'";

$result = mysql_query($query);

if(! $result) return false;

return mysql_fetch_array($result);

}

function idssort($page) // Eiee? anoai ioieoia id

{

$conn = db_connect();

$query = "select idguest from guests order by $page";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

if($num>0)

{

for($i=0; $i<$num; $i++)

$idsg [$i] =mysql_result($result,$i,0);

return $idsg;

}

}

function delguest($id) // Eiee? anoai ioieoia id

{

$conn = db_connect();

$query = "delete from guests where idguest=$id";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function idsg($page) // Eiee? anoai ioieoia id

{

$conn = db_connect();

$query = "select idguest from guests where page='$page' order by time";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

if($num>0)

{

for($i=0; $i<$num; $i++)

$idsg [$i] =mysql_result($result,$i,0);

return $idsg;

}

}

function filter(&$func_var1)

{

$func_var1=htmlspecialchars(stripslashes(trim($func_var1)));

}

function storeguest($idstud, $message, $ip, $page)

{

$maxgbmes=10;

$id=idsg($page);

if(sizeof($id) >=$maxgbmes) delguest($id [0]);

$conn = db_connect();

$query = "insert into guests values (null, '". $idstud. "', '". $message. "', '". $ip. "', '". $page. "', now())";

$result = mysql_query($query);

if (! $result)

return false;

return true;

}

function smiles($mes)

{

$mes=str_replace(":: smile:: ","<img src=smiles/icon_smile. gif>",$mes);

$mes=str_replace(":: dedmoroz:: ","<img src=smiles/dedmoroz. gif>",$mes);

$mes=str_replace(":: sad:: ","<img src=smiles/icon_sad. gif>",$mes);

$mes=str_replace(":: lol:: ","<img src=smiles/icon_lol. gif>",$mes);

$mes=str_replace(":: cry:: ","<img src=smiles/icon_cry. gif>",$mes);

$mes=str_replace(":: imad:: ","<img src=smiles/icon_imad. gif>",$mes);

$mes=str_replace(":: arrow:: ","<img src=smiles/icon_arrow. gif>",$mes);

$mes=str_replace(":: exclaim:: ","<img src=smiles/icon_exclaim. gif>",$mes);

$mes=str_replace(":: question:: ","<img src=smiles/icon_question. gif>",$mes);

$mes=str_replace(":: dont:: ","<img src=smiles/icon_dont. gif>",$mes);

$mes=str_replace(":: wink:: ","<img src=smiles/icon_wink. gif>",$mes);

$mes=str_replace(":: shock:: ","<img src=smiles/icon_shock. gif>",$mes);

$mes = str_replace(":: kiss:: ","<IMG src=smiles/kiss. gif border=0>",$mes);

$mes = str_replace(":: frag:: ","<IMG src=smiles/frag. gif border=0>",$mes);

$mes = str_replace(":: flag:: ","<IMG src=smiles/flag. gif border=0>",$mes);

$mes=str_replace(" [b] ","<b>",$mes);

$mes=str_replace(" [/b] ","</b>",$mes);

$mes=str_replace(" [i] ","<i>",$mes);

$mes=str_replace(" [/i] ","</i>",$mes);

$mes=str_replace(" [u] ","<u>",$mes);

$mes=str_replace(" [/u] ","</u>",$mes);

$mes=str_replace(" [*] ","<li>",$mes);

return $mes;

}

? >

Приложение В. Листинги модулей формирования чата

В.1 Листинг модуля "chat. php"

<?

session_start();

if(! isset($_SESSION ['student']))

{

$_SESSION ['error_fill'] ['bool'] =true;

$_SESSION ['error_fill'] ['message'] ='<b>Чтобы войти в чат надо зарегистрироваться! </b>';

include 'InternetTechnology. php';

}else

{

echo "

<html><head>

<title>Чат</title>

<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>

</head>

<body leftmargin='0' rightmargin='0' topmargin='0' background='images/blocks_bg. gif'>";

$color1='#e5e5e5';

$color2='#cbdff7';

$color3='#84adel'; // '#009999';

$row=0;

include("all. php");

doheader('Интернет технологии', ' - Чат');

$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>');

$group=$_SESSION ['student'] ['group'] ;

if(isset($_REQUEST ['message'])) $message=$_REQUEST ['message'] ; else $message='';

if(isset($_REQUEST ['history'])) $history=$_REQUEST ['history'] ; else $history='';

$ip=$_SERVER ['REMOTE_ADDR'] ;

if(badip($ip, 'chat')) echo "<script> alert ('Запись с этого IP - адреса запрещена администратором! ') </script>";

else {

if($message! =''&$group! ='')

if(! storemessage($group, $message, $ip)) echo "<script> alert ('Не удалось записать сообщение! ') </script>";

}

echo "

<center><TABLE border=0 width=100% height=85% cellspacing=0 cellpadding=0>

<tr><td><table width=100% cellspacing=3 cellpadding=3>

<tr><td class=bor width=33%><a href=chat. php? history=1><font class=for>История</font></a></td>

<td class=bor width=33%><a href=chat. php><font class=for>Чат</font></a></td>

<td class=bor width=33%><a href=InternetTechnology. php>

<font class=for>Выйти из чата</font></a></td></tr></table></td></tr>";

echo "<tr><td>&nbsp; </td></tr>

<tr><td height=60% valign=middle align=center>";

echo "<table width=95% border=1 bgcolor=$color2><tr><td><table width=100% bgcolor=$color3 cellspacing=1 cellpadding=3><tr>";

echo"<td valign=middle align=center width=10%><font color=darkblue><b>Автор</b></font></td>

<td width=80% align=center><font color=darkblue><b>Сообщение</b></font></td>

<td width=12% align=center ><font color=darkblue><b>Записано</b></font></td></tr></table><tr><td>

<table width=100% cellpadding=3 bgcolor=$color3>";

$idch=ids('chatmessages','idchmes');

if(sizeof($idch) >0) $idch=array_reverse($idch);

if($history) $n=sizeof($idch);

elseif(sizeof($idch) <=10) $n=sizeof($idch); else $n=10;

for($i=$n-1; $i>=0; $i--)

{

$mes=mes($idch [$i], 'idchmes', 'chatmessages');

$guest=returnchatguest($idch [$i]);

foreach($color_replace as $k=>$v) $mes ['message'] =preg_replace($k,$v,$mes ['message']);

foreach($link_replace as $key=>$value) $mes ['message'] =preg_replace($key, $value, $mes ['message']);

$mes ['message'] =smiles($mes ['message']);

$date=reformat_date($mes ['time']);

if ($row%2) $col=$color2; else $col=$color1;

echo

"<tr bgcolor=". $col. "><td valign=center align=center width=10%>

<a href=mailto: ". $guest ['email']. " title=\" Нажмите для отправки по e-mail\"><b>". $guest ['login']. "</b>

<a></td><td align=left width=80%>&nbsp; ". $mes ['message']. "</td><td align=center width=10%>

<font size=2>". $date. "</font></td></tr>";

$row++;

} echo"</table><tr></tr></table><tr><td>&nbsp; </td></tr></td></tr><tr><td>";

echo "<form name=gb action=chat. php method=post>";

if(! $history)

{

echo "<center><table width=95%><tr><td align=center>";

include('postmodule. php');

echo"</td></tr></table></center>";

}

else echo "<center><table width=100% cellspacing=1 cellpadding=3><tr><td class=bor>

<a href=chat. php><font class=for>Вернуться в чат</font></a></td></tr></center>";

echo "</center></td></tr></table>";

doout('');

echo "</form></body></html>";

}

? >

В.2 Листинг модуля "chat. php"

<?

function delchguest($id) // Oaaeaiea anao ioieoia

{

$conn = db_connect();

$query = "select idchmes from chatmessages where idchg='$id'";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ==0)

{

$query="delete from chatguests where idchguest='$id'";

$result = mysql_query($query);

if(! $result) return false;

return true;

} else echo"<b>Не удается удалить участника, сначала удалите его сообщения! </b><br>";

}

function badip($ip, $sub) // Eiee? anoai ioieoia id

{

$conn = db_connect();

$query = "select idip from ips where ip='$ip' and sub='$sub'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

if($num>0) return true;

else return false;

}

function del($d, $tab, $table) // Oaaeaiea anao ioieoia

{

$conn = db_connect();

$query="delete from $table where $tab='$d'";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function idsip($sub) // Eiee? anoai ioieoia id

{

$conn = db_connect();

$query = "select idip from ips where sub='$sub'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

if($num>0)

{

for($i=0; $i<$num; $i++)

$idsip [$i] =mysql_result($result,$i,0);

return $idsip;

}

}

function storeip($ip, $sub)

{

$conn = db_connect();

$query ="select* from ips where ip='$ip' and sub='$sub'";

$result = mysql_query($query);

if(mysql_numrows($result) ==0)

{

$query = "insert into ips values (null, '". $ip. "', '". $sub. "')";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

}

function storemessage($idstud, $mes, $ip)

{

$maxchmes=100;

$id=ids('chatmessages', 'idchmes');

if(sizeof($id) >$maxchmes) delchatmes($id [0]);

$conn = db_connect();

$query = "insert into chatmessages values (null, '". $idstud. "', '". $mes. "', '". $ip. "', now())";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function returnchatguest($id)

{

$conn = db_connect();

$query = "select idstudc from chatmessages where idchmes='$id'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

if($num==1)

$idchg=mysql_result($result,0,0);

$query = "select * from students where idstud='$idchg'";

$result = mysql_query($query);

if(! $result) return false;

return mysql_fetch_array($result);

}

? >

Приложение Г. Листинги модулей формирования магазина

Г.1 Листинг модуля "shop. php"

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<h2><font size="+2" class=color> Магазин почтой</font></h2>

<form action="InternetTechnology. php? mode=store_zakaz" method="post">

<?

$color3="#84ade1";

$color2="#cbdff7";

$color1='#e5e5e5';

$done=isset($_REQUEST ['done'])? $_REQUEST ['done']: '';

$id=isset($_REQUEST ['id'])? $_REQUEST ['id']: '';

$_SESSION ['client'] =isset($_SESSION ['client'])? $_SESSION ['client']: '';

if($_SESSION ['client'] =='')

{

if(isset($_SESSION ['student']))

{

$_SESSION ['client'] ['name'] =$_SESSION ['student'] ['name'] ;

$_SESSION ['client'] ['sname'] =$_SESSION ['student'] ['family'] ;

$_SESSION ['client'] ['email'] =$_SESSION ['student'] ['email'] ;

$_SESSION ['client'] ['fhone'] ='';

$_SESSION ['client'] ['address'] ='';

}else

{

$_SESSION ['client'] ['name'] ='';

$_SESSION ['client'] ['sname'] ='';

$_SESSION ['client'] ['fhone'] ='';

$_SESSION ['client'] ['email'] ='';

$_SESSION ['client'] ['address'] ='';

}

}

if($done) $id='';

if($id)

{

$cd=mes($id, 'idc', 'cd');

echo"<center><table bgcolor=$color2 width=95% cellspacing=2 cellpadding=6>

<tr bgcolor=$color1><td><b>Название: </b> ". $cd ['title']. "</td></tr>

<tr bgcolor=$color1><td><b>Описание</b>: ". $cd ['description']. "</td></tr>

<tr bgcolor=$color1><td><b>Цена: </b> ". $cd ['price']. "</td></tr>

<tr><td>Количество: <br><input type='text' name='count' value=1 size='3' maxlength=3></td></tr>

<tr><td>Имя: <br><input type='text' name='name' value='". $_SESSION ['client'] ['name']. "' size='15' maxlength=15></td></tr>

<tr><td>Фамилия: <br><input type='text' name='sname' value='". $_SESSION ['client'] ['sname']. "' size='15' maxlength=15></td></tr>

<tr><td>Адрес электронной почты: <br><input type='text' name='email' value='". $_SESSION ['client'] ['email']. "' size='30' maxlength=30></td></tr>

<tr><td>Введите номер телефона без пробелов и разделителей: <br><input type='text' name='fhone' value='". $_SESSION ['client'] ['fhone']. "' size=12 maxlength=12></td></tr>

<tr><td>Введите адрес почтовой доставки: <br><textarea name=address cols=50 rows=3>". $_SESSION ['client'] ['address']. "</textarea></td></tr>

<tr><td bgcolor=$color1><input type=hidden name=id value=". $id. "><input type=submit value='Заказать'>

</td></tr></table></center></form>";

}

else

{

? >

<form action="InternetTechnology. php? mode=shop" method="post">

<table width="95%" border="0" cellspacing="2" cellpadding="6" bgcolor=<? =$color2? >>

<tr>

<td width=30%><b>Название</b></td>

<td width=60%><b>Описание</b></td>

<td width=10%><b>Цена</b></td>

</tr>

<?

$num=ids('cd', 'idc');

for($i=0; $i<sizeof($num); $i++)

{

$cd=mes($num [$i], 'idc', 'cd');

echo"<tr bgcolor=$color1><td>

<a href=InternetTechnology. php? mode=shop&id=". $cd ['idc']. ">". $cd ['title']. "</a></td><td>". $cd ['description']. "</td>

<td>". $cd ['price']. "</td></tr>";

}echo" </table></form>";

}

? >

Г.2 Листинг модуля "shopping. php"

<?

$pod=isset($_REQUEST ['pod'])? $_REQUEST ['pod']: '';

if($pod)

{

if(! session_id()) session_start();

echo"<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>";

include 'all. php';

storeshopclient($_SESSION ['client'] ['name'], $_SESSION ['client'] ['sname'], $_SESSION ['client'] ['email'], $_SESSION ['client'] ['address'], $_SESSION ['client'] ['fhone']);

$idclienta=idclienta($_SESSION ['client'] ['name'], $_SESSION ['client'] ['sname'], $_SESSION ['client'] ['email']);

if(storezakaz($idclienta, $_SESSION ['client'] ['id'], $_SESSION ['client'] ['count']))

{

echo "<script> alert('Ваш заказ принят! ') </script>";

$idz=mes($_SESSION ['client'] ['id'], 'idc', 'cd');

$mess=$_SESSION ['client'] ['name']. " ". $_SESSION ['client'] ['sname']. " заказал(а)". $_SESSION ['client'] ['count']. " ". $idz ['title']. " на сумму: ". $_SESSION ['client'] ['count'] *$idz ['price']. "р. Заказ нужно доставить по адресу: ". $_SESSION ['client'] ['address']. ". Адрес электронной почты: ". $_SESSION ['client'] ['email']. ". ";

error_reporting(0);

if(! mail('kash@newmsk. tula. net', 'Поступил заказ', $mess, "Content-type: text/plain; charset=windows-1251", "Content-Transfer-Encoding: 8bit")) echo"Невозможно соединиться с почтовым сервером! "; //

error_reporting(E_ALL);

$_SESSION ['mode'] ='shop';

include 'InternetTechnology. php';

} else echo "<script> alert('Ваш заказ не принят! ') </script>";

}

else

{

$name=isset($_REQUEST ['name'])? $_REQUEST ['name']: '';

$sname=isset($_REQUEST ['sname'])? $_REQUEST ['sname']: '';

$email=isset($_REQUEST ['email'])? $_REQUEST ['email']: '';

$fhone=isset($_REQUEST ['fhone'])? $_REQUEST ['fhone']: '';

$id=isset($_REQUEST ['id'])? $_REQUEST ['id']: '';

$count=isset($_REQUEST ['count'])? $_REQUEST ['count']: '';

$address=isset($_REQUEST ['address'])? $_REQUEST ['address']: '';

if($id! =''&$address! =''&$count! =''&$name! =''&$sname! =''&$email! ='')

{

$_SESSION ['client'] ['name'] =$name;

$_SESSION ['client'] ['sname'] =$sname;

$_SESSION ['client'] ['fhone'] =$fhone;

$_SESSION ['client'] ['email'] =$email;

$_SESSION ['client'] ['address'] =$address;

$_SESSION ['client'] ['id'] =$id;

$_SESSION ['client'] ['count'] =$count;

$cd=mes($id, 'idc', 'cd');

echo '<font size=2>Уважаемый(ая) '. $name. ' '. $sname. '! Ваши данные: <br> Телефон: '. $fhone. '<br> Адрес электронной почты: '. $email. '<br> Адрес доставки: '. $address. '<br>';

echo 'Вы заказали '. $count. ' диск(а)"'. $cd ['title']. '" на сумму '. $cd ['price'] *$count. 'р. <br>Если все правильно, пожалуйста нажмите <a href=shopping. php? pod=true>Заказать</a>! </font><br><br><br>';

}

}

? >

Г.3 Листинг модуля "funcshop. php"

<?

function update_status($id)

{

$conn = db_connect();

$query = "update zakaz set flag_done = 'y' where idz = '$id'";

$result = mysql_query($query);

if(! $result) return false;

else return true;

}

function fdel($id, $idname, $table)

{

$conn = db_connect();

$query = "delete from $table where $idname=$id";

$result = mysql_query($query);

if(! $result) return false;

else return true;

}

function idclienta($name, $sname, $email)

{

$conn = db_connect();

$query = "select idclient from shopclients where name='$name' and sname='$sname' and email='$email'";

$result = mysql_query($query);

if(mysql_numrows($result) >0)

return mysql_result($result, 0, 0);

else return 0;

}

function reccd($cd)

{

$conn = db_connect();

$query = "insert into cd values (null, '". $cd ['title']. "', '". $cd ['description']. "', '". $cd ['price']. "')";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function storeshopclient($name, $sname, $email, $address, $fhone)

{

if(idclienta($name, $sname, $email) ==0)

{

$conn = db_connect();

$query = "insert into shopclients values (null, '". $name. "', '". $sname. "', '". $email. "', '". $address. "', '". $fhone. "', now())";

$result = mysql_query($query);

if(! $result) return false;

return true;

}}

function storezakaz($idclienta, $idcd, $count)

{

$conn = db_connect();

$query = "insert into zakaz values (null, '". $idclienta. "', '". $idcd. "', '". $count. "', now(), 'n')";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

? >

Приложение Д. Листинги модулей формирования тестирования

Д.1 Листинг модуля "exam. php"

<?

session_start();

echo"<html><title>Страница тестирования</title>

<meta http-equiv='Content-Type' content='text/html; charset=Windows-1251'>

<body leftmargin='0' rightmargin='0' topmargin='0'>";

include("all. php");

if(! isset($_SESSION ['student']))

{

$_SESSION ['error_fill'] ['bool'] ='true';

$_SESSION ['error_fill'] ['message'] ='<b>Чтобы войти в экзаменатор нужно зарегистрироваться! </b>';

include 'InternetTechnology. php';

}

else

{

doheader('Интернет технологии',' - Тестирование');

do_buttons();

if(isset($_REQUEST ['sub'])) $sub=$_REQUEST ['sub'] ; else $sub='';

$massq=ids('subjects', 'idsub'); // массив id всех предметов

$subnum=idss($sub); // Номер выбранного предмета

$color2='#cbdff7';

$color1='#e5e5e5';

$row=0;

$idstud=$_SESSION ['student'] ['group'] ;

echo "<table width=100% background='images/blocks_bg. gif'><tr><td width=20% valign=top>";

echo"<center><table width=160 border=1 bgcolor=$color1 bordercolor=darkblue cellpadding=6><tr>

<td align=left><font color=blue><b>Предметы: </b><center><hr color=#ff9900 width=98%></center>";

for($i=0; $i<sizeof($massq); $i++)

{

$subj=mes($massq [$i], 'idsub', 'subjects');

$ntry=2-count_try($massq [$i], $idstud);

if($ntry>0)

{

$tit='У вас осталось попыток: '. $ntry;

echo "<a href=exam. php? sub=". $subj ['subject']. " title='$tit'>

<font color=blue><b>". $subj ['subject']. "</font></a></b><br>";

}

else

{

$tit='У вас не осталось попыток! ';

echo "<a href=exam. php? nt=false title='$tit'><font color=blue><b>". $subj ['subject']. "</font></a></b><br>";

}

}

echo"</td></tr></table><br></td><td class='body' width=80% valign=top>";

if(! $sub)

{

$idstud=$_SESSION ['student'] ['group'] ;

echo "<b>". $_SESSION ['student'] ['group']. " ". $_SESSION ['student'] ['name']. " ". $_SESSION ['student'] ['family']. " ". $_SESSION ['student'] ['faculty']. "<br></b>";

echo"<br><b>Для тестирования по каждой теме у вас есть 2 попытки. Выберите тему тестирования. <b><br>

<b>Перед повторным тестирование рекомендуется повторить тему еще раз<b>";

}

else

{

echo"<form action=score. php method=post>";

$mass=idsq($subnum);

$n=sizeof($mass);

echo"<center><table cellpadding=6 cellspacing=1 border=0 width=100% bgcolor=$color1>

<tr><td><font size='+1'>Тест состоит из $n вопросов. </font></td></tr></table> ";

if(sizeof($mass) >1) shuffle($mass);

for($i=0; $i<sizeof($mass); $i++)

{

if ($row%2) $col=$color1; else $col=$color2;

$message=mes($mass [$i], 'idques', 'questions');

echo "<table width=100% cellpadding=6 cellspacing=0 border=0><tr><td bgcolor=". $col. " ><strong>". ($i+1). ". ". $message ['quesmes']. "</strong><ol>";

$res=outans($mass [$i]); if($res>1) shuffle($res);

for($j=0; $j<sizeof($res); $j++)

{

$val=mes($res [$j], 'idans', 'answers');

echo "<li><input type=radio name=q". ($i+1). " value=". $val ['rightanswer']. ">". $val ['ansmes']. "<br>";

}

echo "</ol></td></tr></table>";

$row++;

}

if ($row%2) $col=$color1; else $col=$color2;

echo "<table cellpadding=10 cellspacing=0 border=0 bgcolor=". $col. " width=100% >

<tr><td align=center><font size=+1>$sub</font><br><br>

<input type=hidden name=subnum value=". $subnum. "><input type=hidden name=subject value=". $sub. ">

<input type=submit name=submit value=Готово></td></tr>

</table>";

}

echo"</td></tr></table></center></form>";

doout('');

} // not registered

? >

</body>

</html>

Д.2 Листинг модуля "funcexam. php"

<?

function loginpass($log, $pass)

{

$conn = db_connect();

$query = "select* from students where login='$log' and password='$pass'";

$result = mysql_query($query);

if(mysql_numrows($result) ==0)

{

return false;

}

return mysql_fetch_array($result);

}

function fdelstud($id) // Oaaeaiea anao ioieoia

{

$conn = db_connect();

$query = "select idres from results where idstudr='$id'";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ==0)

{

$query="delete from students where idstud='$id'";

$result = mysql_query($query);

if(! $result) return false;

return true;

} else echo"<center><b>Не удается удалить участника, сначала удалите его сообщения! </b></center><br>";

}

function outstudents($nums, $mode)

{

$row=0;

$color2='#cbdff7';

$color1='#e5e5e5';

echo "<table width=100% bgcolor=$color1 cellpadding=3 cellspacing=0 border=0>

<tr><td width=22% align=center><b>Имя и фамилия</b></td>

<td width=6% align=center><b>Шифр</b></td>

<td width=10% align=center><b>Факультет</b></td>

<td width=17% align=center><b>Предмет</b></td>

<td width=10% align=center><b>Оценка</b></td>

<td width=9% align=center><b>Попытка</b></td>

<td width=12% align=center><b>Дата</b></td>

<td width=14% align=center><b>Удаление</b></td></tr></table>";

echo"<table width=100% cellpadding=5 cellspacing=0>";

for($i=0; $i<sizeof($nums); $i++)

{

$results=mes($nums [$i],'idres','results');

$student=mes($results ['idstudr'],'idstud','students');

$subject=mes($results ['idsubr'],'idsub','subjects');

if ($row%2) $col=$color1; else $col=$color2;

$date=reformat_date($results ['posted']);

echo "<tr bgcolor=". $col. ">

<td width=22% >". ($i+1). ". ". $student ['name']. "&nbsp; ". $student ['secondname']. "</td>

<td width=6%>". $student ['idstud']. "</td>

<td width=10%>". $student ['faculty']. "</td>

<td width=17% >". $subject ['subject']. "</td>

<td width=10%>". bal($results ['score']). " (". $results ['score']. "%) </td>

<td width=9% >". $results ['count']. "</td>

<td width=12%>". $date. "</td>

<td width=14%><a href=students. php? mode=". $mode. "&del=". $results ['idres']. ">Удалить запись</a></td>

</tr>";

$row++;

}echo "</table>";

}

function idsst($id, $idname) // Количество вопросов

{

$conn = db_connect();

$query = "select idres from results where $idname='$id'";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) >0)

{

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

$idsst [$i] =mysql_result($result,$i,0);

return $idsst;

}

}

function store_result($group, $score, $sub) // Запись студента

{

$conn = db_connect();

$count=count_try($sub, $group);

if($count==0)

{

$query = "insert into results values (null, '". $sub. "', '". $group. "', now(), '". $score. "',

1)";

$result = mysql_query($query);

if (! $result) return false;

} else

{

$count=$count+1;

$query = "delete from results where idstudr='$group' and idsubr='$sub'";

$result = mysql_query($query);

if (! $result) return false;

$query = "insert into results values (null, '". $sub. "', '". $group. "', now(), '". $score. "', '". $count. "')";

$result = mysql_query($query);

if (! $result) return false;

}

return true;

}

function count_try($idsub, $idstud)

{

$conn = db_connect();

$query = "select count from results where idsubr='$idsub' and idstudr='$idstud'";

$result = mysql_query($query);

if(mysql_numrows($result) ==0) return 0;

else return mysql_result($result,0,0);

}

function deletesubject($delsub) // Удаление предмета и его вопросов

{

$conn = db_connect();

$query = "select idques from questions where idsubq='$delsub'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

{

$idsq [$i] =mysql_result($result,$i,0);

deleteques($idsq [$i]);

}

$query = "select idres from results where idsubr='$delsub'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

{

$idsq [$i] =mysql_result($result,$i,0);

delresult($idsq [$i]);

}

return true;

}

function idsq($id) // Количество вопросов

{

$conn = db_connect();

$query = "select idques from questions where idsubq='$id'";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

$idsq [$i] =mysql_result($result,$i,0);

return $idsq;

}

function idss($sub) // Количество предметов

{

$conn = db_connect();

$query = "select idsub from subjects where subject='$sub'";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ==1)

{

$idss=mysql_result($result,0,0);

return $idss;

} else return false;

}

function storebals($bal3, $bal4)

{

$conn = db_connect();

$query="delete from bals";

$result = mysql_query($query);

if(! $result) return false;

$query="insert into bals values (3, '". $bal3. "')";

$result = mysql_query($query);

if(! $result) return false;

$query="insert into bals values (4, '". $bal4. "')";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function percent($bal)

{

$conn = db_connect();

$query="select percent from bals where bal=$bal";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ! =0)

return mysql_result($result,0,0);

}

function delquestions() // Удаление всех вопросов

{

$conn = db_connect();

$query="delete from answers";

$result = mysql_query($query);

if(! $result) return false;

$query="delete from questions";

$result = mysql_query($query);

if(! $result) return false;

$query="delete from subjects";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function delresult($resid) // Удаление записи студента

{

if(! $resid) return false;

$conn = db_connect();

$query="delete from results where idres=$resid";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function studids($sort) // Массив студентов

{

$conn = db_connect();

$query = "select idstud from students order by $sort";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

$mess [$i] =mysql_result($result,$i,0);

return $mess;

}

function store_student($group, $name, $sname, $faculty, $login, $pass, $email) // Запись студента

{

$conn = db_connect();

$query = "select password from students where login='$login'";

$result = mysql_query($query);

if(mysql_numrows($result) ==1)

{

echo"<script> alert('Такой Ник уже существует! Пожалуйста выеберите другой. ') </script>";

return false;

}

elseif(mysql_numrows($result) ==0)

{

$query = "insert into students values ('". $group. "', '". $name. "', '". $sname. "', '". $faculty. "', '". $email. "', '". $login. "', '". $pass. "', now())";

$result = mysql_query($query);

if (! $result) return false;

}

return true;

}

function bal($score)

{

$conn = db_connect();

$query = "select percent from bals where bal=3";

$result = mysql_query($query);

if(! $result) return false;

$bal3=mysql_result($result,0,0);

$query = "select percent from bals where bal=4";

$result = mysql_query($query);

if(! $result) return false;

$bal4=mysql_result($result,0,0);

if($score<$bal3) $bal='2';

elseif($score>=$bal3 && $score<$bal4) $bal='3';

elseif($score>=$bal4) $bal='4';

if($score=='100') $bal='5';

return $bal;

}

function deleteques($idques) // Удаление вопроса

{

if(! $idques) return false;

$conn = db_connect();

$query="select idsubq from questions where idques=$idques";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ! =0) $iddelsub=mysql_result($result,0,0);

$query="delete from answers where parent=$idques";

$result = mysql_query($query);

if(! $result)

{ echo 'Dont deleted answers'; return false; }

$query="delete from questions where idques=$idques";

$result = mysql_query($query);

if(! $result)

{ echo 'Dont deleted questions'; return false; }

$query="select idsubq from questions where idsubq=$iddelsub";

$result = mysql_query($query);

if(! $result) return false;

if(mysql_numrows($result) ==0)

$query="delete from subjects where idsub=$iddelsub";

$result = mysql_query($query);

if(! $result) return false;

return true;

}

function outans($id) // Получение ответа

{

$conn = db_connect();

$query = "select idans from answers where parent=$id";

$result = mysql_query($query);

if(! $result) return false;

$num=mysql_numrows($result);

for($i=0; $i<$num; $i++)

$mes [$i] =mysql_result($result,$i,0);

return $mes;

}

function store($qest) // Запись вопроса и ответов

{

$sub=$qest ['subject'] ;

$conn = db_connect();

$query = "select idsub from subjects where subject = '$sub'";

$result = mysql_query($query);

if (mysql_numrows($result) ==0)

{

$query = "insert into subjects values (null, '". $qest ['subject']. "')";

$result = mysql_query($query);

if (! $result) return false;

}

$query = "select idsub from subjects where subject = '". $qest ["subject"]. "'";

$result = mysql_query($query);

if (! $result) return false;

$idsub=mysql_result($result,0,0);

$query = "insert into questions values (null, '". $idsub. "', '". $qest ["qes"]. "')";

$result = mysql_query($query);

if (! $result)

return false;

$query = "select idques from questions where idsubq='". $idsub. "' and quesmes = '". $qest ["qes"]. "'";

$result = mysql_query($query);

$parentid=mysql_result($result,0,0);

$query = "insert into answers values

(null,'". $parentid. "','". $qest ['rans']. "',1)";

$result = mysql_query($query);

if (! $result)

return false;

$j [0] =$qest ['ans1'] ; $j [1] =$qest ['ans2'] ;

$j [2] =$qest ['ans3'] ; $j [3] =$qest ['ans4'] ;

for($i=0; $i<4; $i++) if($j [$i] ! ='')

{

$query = "insert into answers values

(null, '". $parentid. "', '". $j [$i]. "',0)";

$result = mysql_query($query);

if (! $result) return false;

}

return true;

}

? >

Д.3 Листинг модуля "score. php"

<? session_start();

echo"<html><head><title>Станица результатов</title>

<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>

</head>

<body leftmargin='0' rightmargin='0' topmargin='0'>";

include("all. php");

doheader('Экзаменатор',' - Результаты');

do_buttons();

$color1='#e5e5e5';

$color2='#cbdff7';

$score=0;

$sub=$_REQUEST ['subnum'] ;

$subject=$_REQUEST ['subject'] ;

$group=$_SESSION ['student'] ['group'] ; $name=$_SESSION ['student'] ['name'] ;

$family=$_SESSION ['student'] ['family'] ; $faculty=$_SESSION ['student'] ['faculty'] ;

$num=idsq($sub); unset($student);

? >

<table width="100%" cellpadding="6" cellspacing="0" bgcolor=<? =$color1? >><tr>

<td><b>Имя: </b> <? =$name? >&nbsp; &nbsp; <b>Фамилия: </b> <? =$family? >&nbsp; &nbsp; <b>Шифр: </b> <? =$group? >&nbsp; &nbsp; <b>Факультет: </b> <? =$faculty? ><br></td></tr>

</tr><tr><td bgcolor="#cbdff7">

<?

for($i=1; $i<=sizeof($num); $i++)

{

if($_REQUEST ["q". $i] ==1)

echo "<b>". $i. ": </b>Верно&nbsp&nbsp&nbsp"; else echo "<b>". $i. ": </b>Неверно&nbsp&nbsp&nbsp";

$score=$score+$_REQUEST ["q". $i] ;

} if($num! =0) { $score=($score/sizeof($num)) *100; $bal=bal($score); $score=(int) $score; }? >

</td></tr><tr><td>

<b>Результат: <? =$score? >%&nbsp; Оценка: <? =$bal? ></b>

</td></tr></table>

<?

if(! store_result($group, $score, $sub))

echo "<b>Ошибка записи студента</b>";

elseif($bal! =2)

{

echo"<form action = rtf1. php method = post>";

echo "<input type = hidden name = name value = '$name'>";

echo "<input type = hidden name = fam value = '$family'>";

echo "<input type = hidden name = group value = '$group'>";

echo "<input type = hidden name = facul value = '$faculty'>";

echo "<input type = hidden name = score value = '$score'>";

echo "<input type = hidden name = bal value = '$bal'>";

echo "<input type = hidden name = sub value = '$subject'>";

echo "<table width=100% cellpadding=6 cellspacing=0 bgcolor=$color2><tr>

<td width=20%><b>Распечатать сертификат: </b></td><td>

<input type=image src=images\certificate. gif value=post></td></table>";

echo "</form>";

}

doout('');

? >

</body>

</html>

Д.4 Листинг модуля "rtf1. php"

<?

header("Content-type: application/msword");

header("Content-Disposition: inline, filename=ITCertify. rtf");

$name=$_REQUEST ['name'] ;

$family=$_REQUEST ['fam'] ;

$faculty=$_REQUEST ['facul'] ;

$group=$_REQUEST ['group'] ;

$score=$_REQUEST ['score'] ;

$bal=$_REQUEST ['bal'] ;

$sub=$_REQUEST ['sub'] ;

$date = date("d. m. Y");

$filename = "Certification. rtf";

$fp = fopen ($filename, "r");

$output = fread($fp, filesize($filename));

fclose ($fp);

$output = str_replace("sub", $sub, $output);

$output = str_replace("name", $name, $output);

$output = str_replace("family", $family, $output);

$output = str_replace("group", $group, $output);

$output = str_replace("faculty", $faculty, $output);

$output = str_replace("score", $score, $output);

$output = str_replace("bal", $bal, $output);

$output = str_replace("data", $date, $output);

echo $output;

? >

Д.5 Листинг модуля "store. php"

<?

include ("all. php");

if(isset($_REQUEST ['bal3'])) $bal3=$_REQUEST ['bal3'] ; else $bal3='';

if(isset($_REQUEST ['bal4'])) $bal4=$_REQUEST ['bal4'] ; else $bal4='';

if($_REQUEST ['subject'] ==''&$_REQUEST ['qes'] ==''&$_REQUEST ['rans'] ==''&$_REQUEST ['ans1'] ==''&$_REQUEST ['ans2'] =='')

{

if(isset($_REQUEST ['rec']))

if($_REQUEST ['rec'] ==true)

if($bal3! =''&&$bal4! ='')

if(storebals($bal3, $bal4) ==true) $_REQUEST ['sb'] =true;

$_REQUEST ['errorcount'] =true;

include ("input. php");

} else

{

if(isset($_REQUEST ['rec']))

if($_REQUEST ['rec'] ==true)

if($bal3! =''&&$bal4! ='')

if(storebals($bal3, $bal4) ==true) $_REQUEST ['sb'] =true;

$_REQUEST ['errorcount'] =false;

if(store($_REQUEST) ==true) $_REQUEST ['error'] ='Done';

else $_REQUEST ['error'] ='No done';

include("input. php");

}

? >

Приложение Е. Листинги модулей формирования администрирования

Е.1 Листинг модуля "AdminInternetTechnology. php"

<html>

<head>

<title>Экзаменатор-администрирование</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body leftmargin="0" rightmargin="0" topmargin="0">


Подобные документы

  • Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.

    дипломная работа [1,5 M], добавлен 08.12.2013

  • Преимущества применения информационных технологий в образовании. Системы дистанционного образования. Организационная схема обучения дисциплине "Финансы и кредит". Расчет трудоемкости, длительности и себестоимости разработки информационной системы.

    дипломная работа [5,6 M], добавлен 30.08.2010

  • Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.

    курсовая работа [3,1 M], добавлен 20.05.2015

  • Создание электронного учебника в программе Adobe Dreamweaver 9 CS4 и текстовом редакторе Notepad по дисциплине "Информационная безопасность". Разработка индивидуального дизайна учебника, его верстка. Описание работы сайта. Затраты на его рекламу.

    дипломная работа [2,2 M], добавлен 07.07.2012

  • Место дистанционного обучения в системе образования. Методологические аспекты. Общие положения системы дистанционного образования. Требования к каналам связи при организации системы дистанционного образования. Выбор систем видеоконференций.

    курсовая работа [37,5 K], добавлен 06.10.2006

  • Ознакомление с современными Интернет-технологиями и использование их в своей разработке. Изучение основных программ, применяемых для разработки и создания Web-сайта. Инструментальные средства. Информационная структура, дизайн и шаблон web-сайта.

    контрольная работа [1,0 M], добавлен 15.02.2017

  • Общая характеристика дистанционного образования. Описание приложений и ресурсов, с помощью которых осуществляется дистанционное обучение. Правила размещения курсов в СДО "Moodle". Разработка структуры курса "Правовые основы прикладной информатики".

    курсовая работа [1,8 M], добавлен 20.12.2015

  • Понятие сайта как Интернет-ресурса. Специфические особенности сайтов учебных заведений. Видимость сайта в поисковых выдачах. Анализ сайта учебного заведения на примере сайта Тираспольского межрегионального университета. Составляющие (рубрики) сайта.

    курсовая работа [403,8 K], добавлен 27.04.2013

  • Последовательность разработки информационного обеспечения очного и дистанционного обучения через просмотры и прослушивание подкастов. Создание веб-сайта или модуля существующей системы. Описание интерфейсов системы. Настройка прав доступа к подкастам.

    дипломная работа [2,3 M], добавлен 19.11.2010

  • Методы и технологии создания виртуальных магазинов. Программные средства для создания сайта. Разработка php-модуля. Технические возможности СУБД MySQL. Приложения для создания графики и дизайна. Логическая структура сайта. Разработка базы данных.

    курсовая работа [248,1 K], добавлен 24.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.