Guest User

Untitled

a guest
Sep 1st, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <?php
  2. require "bd.php";
  3.  
  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[] = 'Пользователь с таким Email уже существует!';
  37. }
  38.  
  39.  
  40. if( empty($errors) )
  41. {
  42. $user = R::dispense('users');
  43. $user->login = $data['login'];
  44. $user->email = $data['email'];
  45. $user->password = password_hash($data['password'], PASSWORD_DEFAULTs);
  46. R::store($user);
  47. echo '<div style="color: green;">Вы успешно зарегистрированы</div></hr>';
  48.  
  49. }else
  50. {
  51. echo '<div style="color: red;">' .array_shift($errors).'</div></hr>';
  52. }
  53.  
  54.  
  55. }
  56. ?>
  57.  
  58. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  59.  
  60.  
  61. <form action="/signup.php" method="POST">
  62.  
  63. <p>
  64. <p><strong>Ваш логин</strong>:</p>
  65. <input type="text" name="login" value="<?php echo @$data['
  66. login']; ?>">
  67. </p>
  68.  
  69. <p>
  70. <p><strong>Ваш Email</strong>:</p>
  71. <input type="email" name="email" value="<?php echo @$data['
  72. email']; ?>">
  73. </p>
  74.  
  75. <p>
  76. <p><strong>Ваш пароль</strong>:</p>
  77. <input type="password" name="password" value="<?php echo @$data['
  78. password']; ?>">
  79. </p>
  80.  
  81.  
  82. <p>
  83. <p><strong>Введите ваш пароль еще раз</strong>:</p>
  84. <input type="password" name="password_2" value="<?php echo @$data['
  85. password_2']; ?>">
  86. </p>
  87.  
  88. <p>
  89.  
  90. <button type="submit" name="do_signup">Зарегистрироваться</button>
  91. </p>
  92.  
  93. </form>
Add Comment
Please, Sign In to add comment