Файл сценария reg.php

<?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. Майерс Г.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: