<?php
session_start();
// ñîçäàåì íîâóþ ñåññèþ èëè
// âîññòàíàâëèâàåì òåêóùóþ
$err_msg = array("lname"=>"Ôàìèëèÿ:", "fname"=>"Èìÿ", "oname"=>"Îò÷åñòâî", "pass"=>"Íå âåäåí ïàðîëü","repass"=>"Íå ïîäòâåðæäåí ïàðîëü", "error"=>"Ïàðîëü íå ñîâïàäàåò ñ ïîäòâåðæäåíèåì",
"login"=>"Ïîëüçîâàòåëü ñ òàêèì ïñåâäîíèìîì óæå ñóùåñòâóåò");
//print_r($err_msg);
/*-------Âñïîìîãàòåëüíûå ôóíêöèè-------*/
function Check($var, $val=""){
if (!isset($var))
|
|
return $val;
else
return $var;
}
//Ôóíêöèÿ äëÿ ïðîâåðêè ÔÈÎ
//function FIO_OK($str){
// return ereg("^[À-ßà-ÿ\' -]{l,25}$", $str);
//}
function LOGIN_OK($str){
$conn=mysql_connect("localhost","root");// óñòàíàâëèâàåì ñîåäèíåíèå
$database = "users";
$table_name = "pass";
mysql_select_db($database); // âûáèðàåì áàçó äàííûõ
//ïðîâåðêà óíèêàëüíîñòè ïñåâäîíèìà
$sql = "SELECT login FROM $table_name WHERE `login` = "."'".$str."'";
$result=mysql_query($sql);
mysql_close($conn);
return mysql_num_rows($result);
}
//Ôóíêöèÿ äëÿ ïðîâåðêè email
function email_OK($str){
return preg_match("/^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$/",$str);
}
//Ôóíêöèÿ äëÿ ïðîâåðêè òåëåôîíà
function telefon_OK($str){
return preg_match("/\d{3}-\d{2}-\d{2}/",$str);
}
//Ôóíêöèÿ äëÿ ïðîâåðêè ôîðìû
function Form_OK(){
//Ìàññèâ îøèáîê è ñîîòâåòñòâóþùèõ ñîîáùåíèé
global $errors, $err_msg;
/* if(!FIO_OK($_POST["fname"])){
$errors["fname"] = 1;
$_POST["fname"] ="";
}
if(!FIO_OK($_POST["oname"])){
$errors["oname"] = 1;
$_POST["oname"] ="";
}
if(!FIO_OK($_POST["lname"])){
$errors["lname"] = 1;
$_POST["lname"] ="";
}
*/
if(LOGIN_OK($_POST["login"])){
$errors["login"] = 1;
$_POST["login"] ="";
}
//ïðîâåðêà ñîâïàäåíèÿ ïàðîëÿ è ïîäòâåðæäåíèÿ
|
|
if(strcmp($_POST["pass"],$_POST["repass"])!=0){
$errors["error"]=1;
$_POST["repass"]="";
}
if(!$_POST["pass"]) {
$errors["pass"]=1;
$_POST["repass"]="";
}
if(!$_POST["repass"]) $errors["repass"]=1;
if(sizeof($errors)>0){
//Åñëè ñóùåñòâóþò îøèáêè, âûâîäÿòñÿ ñîîòâåòñòâóþùèå ñîîáùåíèÿ, è ôîðìà îòîáðàæàåòñÿ çàíîâî
echo "<html><body><div align='center' ><b>ÎØÈÁÊÀ</b></div>";
echo "<div align='center' >Îáíàðóæåíû ñëåäóþùèå îøèáêè:<br>";
foreach($errors as $key=>$value){
echo "<b>".$err_msg [$key]."</b><br>";
}
echo "</div>";
ShowForm();
echo "</body></html>";
}
else {
//Åñëè îøèáêè îòñóòñòâóþò, âûâîäèòñÿ ñîîòâåòñòâóþùåå ñîîáùåíèå
echo "<h2 align='center'>Óâàæàåìûé(àÿ) ".$_POST["lname"]." ".$_POST['fname']."!</h2><br> <h3 align='center'>
Ðåãèñòðàöèÿ ïðîøëà óñïåøíî</h3>";
$_SESSION['login']=$_POST['login'];
// ðåãèñòðèðóåì ïåðåìåííóþ login
//$_SESSION['pass']=$_POST['pass'];
// ðåãèñòðèðóåì ïåðåìåííóþ pass
// òåïåðü ëîãèí è ïàðîëü - ãëîáàëüíûå
// ïåðåìåííûå äëÿ ýòîé ñåññèè
echo "<center><a href =main_form.php>OK</a></center>";
//âíîñèì äàííûå â áàçó
$conn=mysql_connect("localhost","root");// óñòàíàâëèâàåì ñîåäèíåíèå
$database = "users";
$table_name = "pass";
mysql_select_db($database); // âûáèðàåì áàçó äàííûõ
//ïðîâåðêà óíèêàëüíîñòè ïñåâäîíèìà
$list_f = mysql_list_fields($database,$table_name);// ïîëó÷àåì ñïèñîê ïîëåé â áàçå
$n = mysql_num_fields($list_f); // ÷èñëî ñòðîê â ðåçóëüòàòå ïðåäûäóùåãî çàïðîñà
// ñîñòàâèì îäèí çàïðîñ ñðàçó äëÿ âñåõ ïîëåé òàáëèöû
$sql = "INSERT INTO $table_name SET "; // íà÷èíàåì ñîçäàâàòü çàïðîñ, ïåðåáèðàåì âñå ïîëÿ òàáëèöû
for($i=0;$i<$n; $i++){
$name_f = mysql_field_name ($list_f,$i); // âû÷èñëÿåì èìÿ ïîëÿ
$value = $_POST[$name_f]; // âû÷èñëÿåì çíà÷åíèå ïîëÿ
$j = $i + 1;
$sql = $sql. $name_f." = '$value'"; // äîïèñûâàåì â ñòðîêó $sql ïàðó èìÿ=çíà÷åíèå
if ($j <> $n) $sql = $sql. ", "; // åñëè ïîëå íå ïîñëåäíåå â ñïèñêå, òî ñòàâèì çàïÿòóþ
|
|
}
// ïåðåä òåì êàê çàïèñûâàòü ÷òî-òî â áàçó,
// ìîæíî ïîñìîòðåòü, êàêîé çàïðîñ ïîëó÷èëñÿ
//echo $sql;
$result = mysql_query($sql,$conn); // îòïðàâëÿåì çàïðîñ âûâîäèì ñîîáùåíèå óñïåøíî ëè âûïîëíåí çàïðîñ
if (!$result) echo "Can't add ".$table_name;
else echo "Success!<br>";
mysql_close($conn);
}}
function ShowForm(){
echo $_SERVER['PHP_SELF'];
echo "
<h3 align=\"center\">Ðåãèñòðàöèÿ</h3>
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\">
<h4 align=\"center\"><b><font face=\"Courier New, Courier, mono\">Ïîæàëóéñòà, çàïîëíèòå
ôîðìó, ïðèâåäåííóþ íèæå. Ñïàñèáî!</font></b></h4>
<h4 align=\"center\"><font face=\"Courier New, Courier, mono\"><i><font size=\"2\">Íå
îáÿçàòåëüíûå ïîëÿ ïîìå÷åíû *</font></i></font></h4>
<div align=\"center\">
<table border=\"0\">
<tr>
<td>
<div align=\"right\">Ôàìèëèÿ</div>
</td>";
if (!isset($_POST['lname'])) $value="";
else $value=Check($_POST["lname"]);
echo "
<td>
<input type=text name=\"lname\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Èìÿ</div>
</td>";
if (!isset($_POST['fname'])) $value="";
else $value=Check($_POST['fname']);
echo "
<td>
<input type=\"text\" name=\"fname\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Îò÷åñòâî</div>
</td>";
if (!isset($_POST['oname'])) $value="";
else $value=Check($_POST['oname']);
echo "
<td>
<input type=\"text\" name=\"oname\" maxlength=\"25\" value=\"$value\">
|
|
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Çâàíèå</div>
</td>";
if (!isset($_POST['rank'])) $value="";
else $value=Check($_POST['rank']);
echo "
<td>
<input type=\"text\" name=\"rank\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Äîëæíîñòü</div>
</td>";
if (!isset($_POST['post'])) $value="";
else $value=Check($_POST['post']);
echo "
<td>
<input type=\"text\" name=\"post\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Òåëåôîí</div>
</td>";
if (!isset($_POST['telefon'])) $value="";
else $value=Check($_POST['telefon']);
echo "
<td>
<input type=\"text\" name=\"telefon\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*E-mail</div>
</td>";
if (!isset($_POST['email'])) $value="";
else $value=Check($_POST['email']);
echo "
<td>
<input type=\"text\" name=\"email\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïñåâäîíèì</div>
</td>";
if (!isset($_POST['login'])) $value="";
else $value=Check($_POST['login']);
echo "
<td>
<input type=\"text\" name=\"login\" maxlength=\"15\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïàðîëü</div>
</td>";
if (!isset($_POST['pass'])) $value="";
else $value=Check($_POST['pass']);
echo "
<td>
<input type=\"password\" name=\"pass\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïîäòâåðæäåíèå</div>
</td>";
if (!isset($_POST['repass'])) $value="";
else $value=Check($_POST['repass']);
echo "
<td>
<input type=\"password\" name=\"repass\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
</table>
<input type=\"submit\" name=\"ok\" value=\"OK\">
</div>
</form>";
}
if (!isset($_POST['ok'])){
echo "
<html>
<head>
<title>Registration</title>
<meta http-equiv=\"Ñîäåðæèìîå-Òèï\" content=\"text/html; charset=windows-1251\">
</head>
<body background=..\\ris\\1.jpg text=\"#000000\">";
ShowForm();
echo "
</body>
</html>
";}
else Form_OK();
?>
ЗАКЛЮЧЕНИЕ
В ходе анализа литературы, посвященной теме курсовой работы, нам удалось изучить основные понятия тестирования программного обеспечения в общем и информационных систем в частности, и мы пришли к выводу, что наиболее оптимальным определением тестирования будет следующее:
Тестирование – это процесс анализа пункта требований к ПО с целью фиксации различий между существующим состоянием ПО и требуемым (что свидетельствует о проявлении ошибки) при экспериментальной проверке соответствующего пункта требований.
Далее были рассмотрены виды тестирования:
· Блочное тестирование;
· Тестирование компонента;
· Интеграционное тестирование;
· Регрессивное тестирование;
· Тестирование системы.
Выделены основные критерии и принципы тестирования, а также методы тестирования программного обеспечения, такие как:
· Метод «белого ящика».
· Метод «черного ящика».
Практической частью курсовой работы было тестирование фрагмента информационной системы «Учебно-методический ресурс».
Таким образом, задачи, сформулированные во введении, решены, а цель достигнута.
СПИСОК ЛИТЕРАТУРЫ
1. Липаев В.В.
Отладка сложных программ: Методы, средства, технология. М.: Энергоатомиздат, 1993, 384 с.
2. Майерс Г.