Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. <?php
  2. $this->title = 'Регистрация';
  3.  
  4.  
  5. if (!empty($_SESSION['auth'])):
  6. header('Location: /shops/');
  7. exit;
  8. endif;
  9.  
  10. $tk = new token();
  11.  
  12. $pw = new password();
  13. $check_values = new filter();
  14.  
  15. $err[0] = '';
  16. $err[1] = '';
  17. $err[2] = '';
  18. $err[3] = '';
  19. $err[4] = '';
  20. $err[5] = '';
  21. $err[6] = '';
  22. $err[7] = '';
  23.  
  24. if (!empty($_POST['token']) and $check_values->check('login','post','regexp','~^[A-Za-z0-9]{3,20}$~') and $check_values->check('password','post','regexp','~^[A-Za-z0-9]{6,20}$~') and $check_values->check('email','post','email') and !empty($_POST['password']) and !empty($_POST['password2']) and $_POST['password'] == $_POST['password2'] and !empty($_POST['agree']) and $_POST['agree'] == 'on'):
  25.  
  26. $get_user = $db->row("SELECT login FROM user WHERE login = ?", array($_POST['login']));
  27. $get_email = $db->row("SELECT login FROM user WHERE email = ?", array($_POST['email']));
  28.  
  29.  
  30. if (!$get_user and !$get_email):
  31. $insertrow = $db->insert("INSERT INTO user (login, password, email) VALUES (?, ?, ?)", array($_POST['login'], $pw->gen($_POST['password']), $_POST['email']));
  32.  
  33. $err[8] = 'reg_ok'; // Регистрация пройдена, выводим сообщение об этом
  34. elseif ($get_user):
  35. $err[6] = '<div class="input-error error">Такой логин уже используется</div>';
  36. endif;
  37.  
  38. if ($get_email):
  39. $err[7] = '<div class="input-error error">Такой email уже используется</div>';
  40. endif;
  41.  
  42. endif;
  43.  
  44.  
  45.  
  46. if (!empty($_POST['token'])):
  47.  
  48. if (empty($_POST['login']) or strlen($_POST['login']) < 3):
  49. $err[0] = '<div class="input-error error">Логин не может быть менее 3 символов</div>';
  50. endif;
  51.  
  52. if (empty($_POST['email'])):
  53. $err[1] = '<div class="input-error error">Неверно указан Email адрес</div>';
  54. endif;
  55.  
  56. if (empty($_POST['password']) or strlen($_POST['password']) < 6):
  57. $err[2] = '<div class="input-error error">Пароль должен содержать минимум 6 символов</div>';
  58. elseif ($_POST['password'] != $_POST['password2']):
  59. $err[3] = '<div class="input-error error">Пароли не совпадают</div>';
  60. endif;
  61.  
  62. if (empty($_POST['agree'])):
  63. $err[4] = '<div class="input-error error">Вы должны принять соглашение</div>';
  64. endif;
  65.  
  66. foreach ($err as $key => $value) {
  67. if (!empty($value) and $key != 3 and $key != 6 and $key != 7):
  68. $err[5] = '<div class="input-error error">Заполните обязательные поля</div>';
  69. break;
  70. endif;
  71. }
  72.  
  73.  
  74. endif;
  75.  
  76. $token = $tk->input();
  77. require $_SERVER["DOCUMENT_ROOT"].'/template/general/register.tpl';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement