Advertisement
Guest User

Untitled

a guest
Aug 8th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. <?php
  2. require "./includes/db.php";
  3. $captcha = htmlspecialchars($_POST['captcha']);
  4. $data = $_POST;
  5. if( isset($data['do_signup']) )
  6. {
  7. // Регистрируем
  8. $errors = array();
  9. if( trim($data['login']) == '' )
  10. {
  11. $errors[] = 'Введите логин!';
  12. }
  13.  
  14. if( trim($data['email']) == '' )
  15. {
  16. $errors[] = 'Введите Email!';
  17. }
  18.  
  19. if( $data['password'] == '' )
  20. {
  21. $errors[] = 'Введите Пароль!';
  22. }
  23.  
  24. if( $data['password_2'] != $data['password'] )
  25. {
  26. $errors[] = 'Введенные пароли не совпадают!';
  27. }
  28.  
  29. if( R::count('users', "login = ?", array($data['login'])) > 0 )
  30. {
  31. $errors[] = 'Пользователь с таким логином уже существует!';
  32. }
  33.  
  34. if( R::count('users', "email = ?", array($data['email'])) > 0 )
  35. {
  36. $errors[] = 'Пользователь с таким емайлом уже существует!';
  37. }
  38.  
  39. if ($captcha == '')
  40. {
  41. $errors[] = 'Вы не ввели проверочный код!';
  42. }
  43.  
  44. if($captcha != $_SESSION['rand_code'] )
  45. {
  46. $errors[] = 'Вы неверно ввели проверочный код!';
  47. }
  48.  
  49.  
  50. if( empty($errors) )
  51. {
  52. // Если все ок, регистрируем
  53. $user = R::dispense('users');
  54. $user->login = $data['login'];
  55. $user->email = $data['email'];
  56. $user->password = password_hash($data['password'], PASSWORD_DEFAULT);
  57. R::store($user);
  58. header('Location: /');
  59. } else {
  60. echo '<div>'.array_shift($errors).'</div>';
  61. }
  62. }
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement