Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2015
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.56 KB | None | 0 0
  1. <?
  2.     // База данных
  3.     include './system/db.php';
  4.    
  5.     // Функции
  6.     include './system/functions.php';
  7.        
  8.     // Проверка аутентификации
  9.     include './system/user.php';
  10.        
  11.     $title = 'Регистрация нового аккаунта';
  12.  
  13.     // Активная ссылка в навигации
  14.     $active_index = "";
  15.     $active_about = "";
  16.     $active_rules = "";
  17.  
  18.     // "Header" сайта
  19.     include './system/head.php';
  20. if($user) {
  21.    
  22.     ?>
  23.    
  24.     HTML
  25.      
  26. <?
  27. }
  28. else
  29. {
  30.     $email = _string($_POST['email']);
  31.     $password = _string($_POST['password']);
  32.     $lastname = _string($_POST['lastname']);
  33.     $name = _string($_POST['name']);
  34.     $middlename = _string($_POST['middlename']);
  35.     $sex = _num($_POST['sex']);
  36.    
  37.     if(isset($_POST['student']))
  38.     {        
  39.     $reg_step = 1;      
  40.     }
  41.        
  42.     if(isset($_POST['lecturer']))
  43.     {    
  44.     $reg_step = 2;      
  45.     }
  46.    
  47.     if(isset($_POST['signup_1']))
  48.     {
  49.     $reg_step = 1;
  50.     $specialty = _num($_POST['specialty']);
  51.     $course = _num($_POST['course']);
  52.     $number_group = _num($_POST['number_group']);
  53.     }
  54.     if(isset($_POST['signup_2']))
  55.     {
  56.     $reg_step = 2;  
  57.     $discipline = _num($_POST['discipline']);
  58.     }
  59.    
  60.        
  61.     ?>
  62.  
  63.         <!--
  64.             ВЫБОР РОЛИ В УНИВЕРСИТЕТЕ
  65.                                     -->
  66.                                     <?
  67.    
  68.     if ($reg_step == 0)
  69.     {
  70.     ?>
  71. <div class="panel panel-primary">
  72.      
  73.       <div class="panel-heading">
  74.         <h3 class="panel-title">Регистрация на сайте - "Онлайн Система Тестирования"</h3>
  75.       </div>
  76.      
  77.       <div class="panel-body">
  78.       <div class="well well-sm">
  79.           <p class="text-center">Добро пожаловать в систему онлайн тестирования <strong>Факультета довузовской подготовки и СПО</strong>! Чтобы зарегистрироваться на сайте, выберите Ваш статус в университете.</p></div>
  80.  
  81.       <div class="row">
  82.      
  83.       <form action="/signup" method="post">
  84.      
  85.       <div class="col-xs-6"><input type="submit" name="student" class="btn btn-primary btn-block btn-lg" value="Студент"></div>
  86.            <div class="col-xs-6"><input type="submit" name="lecturer" class="btn btn-info btn-block btn-lg" value="Преподаватель"></div>
  87.            
  88.            </form>
  89.  
  90.     </div>
  91.    
  92.    
  93. </div>  
  94.    </div>
  95.    
  96.        <!--
  97.             РЕГИСТРАЦИЯ СТУДЕНТА
  98.                                  -->
  99.  
  100.  
  101.  
  102. <?
  103. }
  104. else
  105.     if($reg_step == 1)
  106.     {        
  107.    
  108.     if($email && $password && $lastname && $name && $middlename && $number_group) {
  109.        
  110.        
  111.         if(!preg_match('/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8,16}$/', $password))
  112.         {
  113.             $errors[]='Пароль не соответствует формату. Пожалуйста, введите корректный пароль.';
  114.         }
  115.        
  116.         $q = mysql_query('SELECT * FROM `users` WHERE `email` = "'.$email.'" LIMIT 1');
  117.             $row = mysql_fetch_array($q);
  118.         if($row != 0)
  119.         {
  120.             $errors[]='Данный e-mail уже используется.';
  121.         }
  122.        
  123.         if($errors) {
  124.             foreach($errors as $error) {  
  125.  
  126.           ?>
  127.          
  128.           <div class="alert alert-danger text-center"><strong>Ошибка! </strong><?=$error?></div>
  129.          
  130.           <?
  131.          
  132.         }
  133.             }
  134.         else
  135.         {
  136.    
  137. if(mysql_query('INSERT INTO `users` (`email`, `password`, `lastname`, `name`, `middlename`, `sex`, `specialty`, `course`, `number_group`, `access`) VALUES ("'.$email.'", "'.$password.'", "'.$lastname.'", "'.$name.'", "'.$middlename.'", "'.$sex.'", "'.$specialty.'", "'.$course.'", "'.$number_group.'", "3")'))
  138. {
  139.    
  140.    
  141.     $id = mysql_insert_id();
  142.    
  143.     setCookie('id', $id, time() + 86400, '/');
  144.     setCookie('email', $email, time() + 86400, '/');
  145.     setCookie('password', $password, time() + 86400, '/');
  146.    
  147.     header('location: /');
  148.    
  149. }}}
  150.         ?>
  151.        
  152.         <div class="panel panel-primary">
  153.      
  154.       <div class="panel-heading">
  155.         <h3 class="panel-title">Регистрация на сайте - "Онлайн Система Тестирования" в качестве студента</h3>
  156.       </div>
  157.      
  158.       <div class="panel-body">
  159.      
  160.       <form action="/signup" method="post">
  161.  
  162.       <div class="row">
  163.      
  164.       <div class="form-group col-sm-6">
  165.             <label for="email">E-mail <span class="text-muted">(для входа на сайт)</span></label>
  166.             <div class="input-group"><span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
  167.             <input type="email" name="email" value="" class="form-control" placeholder="example@mail.ru" required="required" data-toggle="tooltip" data-placement="bottom" title="Пожалуйста, укажите действующий адрес электронной почты. "/>    
  168.           </div></div>
  169.  
  170.         <div class="form-group col-sm-6">
  171.        
  172.             <label for="password">Пароль</label>
  173.             <div class="input-group"><span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
  174.             <input type="password" name="password" class="form-control" required="required" placeholder="Введите новый пароль" data-toggle="tooltip" data-placement="bottom" title="Пароль должен состоять, как минимум, из 8 символов, включая, 1 цифру и 1 букву латинского алфавита"/>
  175.             </div></div>
  176.  
  177.     </div>
  178.    
  179.     <div class="row" data-toggle="tooltip" data-placement="left" title="Пожалуйста, указывайте ваши настоящие данные" >
  180.         <div class="form-group col-sm-4" >
  181.             <label for="lastname">Фамилия</label>
  182.             <input type="text" id="lastname" name="lastname" value="" class="form-control" required="required" />      
  183.             </div>
  184.         <div class="form-group col-sm-4">
  185.             <label for="name">Имя</label>
  186.             <input type="text" id="name" name="name" value="" class="form-control" required="required" />      
  187.             </div>
  188.         <div class="form-group col-sm-4">
  189.             <label for="middlename">Отчество</label>
  190.             <input type="text" id="middlename" name="middlename" value="" class="form-control" required="required" />                       </div>
  191.     </div>
  192.    
  193.     <div id="sex" class="form-group">
  194.         <label for="sex">Пол</label>
  195.         <div>
  196.             <label class="radio-inline">
  197.             <input type="radio" name="sex" value="0" checked="checked"/> Мужской</label>
  198.             <label class="radio-inline">
  199.             <input type="radio" name="sex" value="1" /> Женский</label>
  200.         </div>
  201.     </div>
  202.    
  203.    <div class="row">
  204.    
  205.     <div id="specialty" class="form-group col-sm-6">
  206.             <label for="specialty">Специальность</label>
  207.             <select id="select_specialty" name="specialty" class="form-control" required="required">
  208. <option selected disabled>Выберите специальность</option>
  209. <option value="1">Программирование в компьютерных системах</option>
  210. <option value="2">Экономика и бухгалтерский учет (по отраслям)</option>
  211. <option value="3">Право и организация социального обеспечения</option>
  212. <option value="4">Туризм</option>
  213. </select>      
  214.      </div>
  215.      
  216.            <div id="course" class="form-group col-sm-6">
  217.             <label for="course">Курс</label>
  218.             <select id="select_course" name="course" class="form-control" required="required">
  219. <option selected disabled>Выберите курс</option>
  220. <option value="1">Первый</option>
  221. <option value="2">Второй</option>
  222. <option value="3">Третий</option>
  223. <option value="4">Четвертый</option>
  224. </select>      
  225.         </div>
  226.        
  227.         <div id="number_group" class="form-group col-sm-6 ">
  228.             <label for="number_group">Номер группы</label>
  229.             <input type="number" name="number_group" value="" class="form-control" required="required" />      
  230.         </div>
  231.          
  232.           </div>
  233.      
  234.       <div class="form-group text-center">
  235.         <input type="submit" class="btn btn-success btn-lg" name="signup_1" value="Зарегистрироваться">
  236.      </div>
  237.       </form>
  238. </div>  
  239.    </div>
  240.    <?
  241. }
  242.  
  243. if($reg_step == 2)
  244.     {  
  245.    
  246.     if($email && $password && $lastname && $name && $middlename) {
  247.        
  248.        
  249.         if(!preg_match('/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8,16}$/', $password))
  250.         {
  251.             $errors[]='Пароль не соответствует формату. Пожалуйста, введите корректный пароль.';
  252.         }
  253.        
  254.         $q = mysql_query('SELECT * FROM `users` WHERE `email` = "'.$email.'" LIMIT 1');
  255.             $row = mysql_fetch_array($q);
  256.         if($row != 0)
  257.         {
  258.             $errors[]='Данный e-mail уже используется.';
  259.         }
  260.        
  261.         if($errors) {
  262.             foreach($errors as $error) {  
  263.  
  264.           ?>
  265.          
  266.           <div class="alert alert-danger text-center"><strong>Ошибка! </strong><?=$error?></div>
  267.          
  268.           <?
  269.          
  270.         }
  271.             }
  272.         else
  273.         {
  274.    
  275. if(mysql_query('INSERT INTO `users` (`email`,`password`, `lastname`, `name`, `middlename`, `sex`, `discipline`, `access`) VALUES ("'.$email.'", "'.$password.'", "'.$lastname.'", "'.$name.'", "'.$middlename.'", "'.$sex.'", "'.$discipline.'", "2")'))
  276. {
  277.    
  278.    
  279.     $id = mysql_insert_id();
  280.    
  281.     setCookie('id', $id, time() + 86400, '/');
  282.     setCookie('email', $email, time() + 86400, '/');
  283.     setCookie('password', $password, time() + 86400, '/');
  284.    
  285.     header('location: /');
  286.    
  287. }}}
  288.         ?>
  289.        
  290.         <div class="panel panel-primary">
  291.      
  292.       <div class="panel-heading">
  293.         <h3 class="panel-title">Регистрация на сайте - "Онлайн Система Тестирования" в качестве преподавателя</h3>
  294.       </div>
  295.      
  296.       <div class="panel-body">
  297.      
  298.       <form action="/signup" method="post">
  299.  
  300.       <div class="row">
  301.      
  302.       <div class="form-group col-sm-6">
  303.             <label for="email">E-mail <span class="text-muted">(для входа на сайт)</span></label>
  304.             <div class="input-group"><span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
  305.             <input type="email" name="email" value="" class="form-control" placeholder="example@mail.ru" required="required" data-toggle="tooltip" data-placement="bottom" title="Пожалуйста, укажите действующий адрес электронной почты. "/>    
  306.           </div></div>
  307.  
  308.         <div class="form-group col-sm-6">
  309.        
  310.             <label for="password">Пароль</label>
  311.             <div class="input-group"><span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
  312.             <input type="password" name="password" class="form-control" required="required" placeholder="Введите новый пароль" data-toggle="tooltip" data-placement="bottom" title="Пароль должен состоять, как минимум, из 8 символов, включая, 1 цифру и 1 букву латинского алфавита"/>
  313.             </div></div>
  314.  
  315.     </div>
  316.    
  317.     <div class="row" data-toggle="tooltip" data-placement="left" title="Пожалуйста, указывайте ваши настоящие данные" >
  318.         <div class="form-group col-sm-4" >
  319.             <label for="lastname">Фамилия</label>
  320.             <input type="text" id="lastname" name="lastname" value="" class="form-control" required="required" />      
  321.             </div>
  322.         <div class="form-group col-sm-4">
  323.             <label for="name">Имя</label>
  324.             <input type="text" id="name" name="name" value="" class="form-control" required="required" />      
  325.             </div>
  326.         <div class="form-group col-sm-4">
  327.             <label for="middlename">Отчество</label>
  328.             <input type="text" id="middlename" name="middlename" value="" class="form-control" required="required" />                       </div>
  329.     </div>
  330.    
  331.     <div id="sex" class="form-group">
  332.         <label for="sex">Пол</label>
  333.         <div>
  334.             <label class="radio-inline">
  335.             <input type="radio" name="sex" value="0" checked="checked"/> Мужской</label>
  336.             <label class="radio-inline">
  337.             <input type="radio" name="sex" value="1" /> Женский</label>
  338.         </div>
  339.     </div>
  340.    
  341.    <div class="row">
  342.    
  343.     <div id="discipline" class="form-group col-sm-6">
  344.             <label for="discipline">Преподаваемая дисциплина</label>
  345.             <select id="select_discipline" name="discipline" class="form-control" required="required">
  346. <option value ="0" selected disabled>Выберите дисциплину</option>
  347. <option value="1">Русский язык</option>
  348. <option value="2">Математика</option>
  349. <option value="3">Английский язык</option>
  350. <option value="4">Физическая культура</option>
  351. </select>      
  352.      </div>
  353.      
  354.          
  355.           </div>
  356.      
  357.       <div class="form-group text-center">
  358.         <input type="submit" class="btn btn-success btn-lg" name="signup_2" value="Зарегистрироваться">
  359.      </div>
  360.       </form>
  361. </div>  
  362.    </div>
  363.    <?
  364. }
  365.  
  366. }
  367.  
  368.     // "Footer" сайта
  369.     include './system/foot.php';
  370.  
  371. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement