Advertisement
umed568

Untitled

Jan 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. <?php
  2.  
  3. require "db.php";
  4.  
  5. class signup
  6. {
  7. // Создаём переменные для регистрации
  8.  
  9. public $data;
  10. public $login;
  11. public $email;
  12. public $user;
  13. protected $password;
  14. protected $password_2;
  15.  
  16.  
  17. // Процесс регистрации пользователя
  18.  
  19. public function __construct($data, $login, $email, $password, $password_2)
  20. {
  21.  
  22. // Присваиваем переменным значения
  23.  
  24. $data = $_POST;
  25. $login = $data['login'];
  26. $email = $data['email'];
  27. $password = $data['password'];
  28. $password_2 = $data['password_2'];
  29.  
  30. $errors = [];
  31.  
  32. // Генерация ошибок в случае не ввода каких либо данных
  33.  
  34. if(isset($data['do_signup']))
  35. {
  36.  
  37. if(trim($login == ''))
  38. {
  39. $errors[] = 'Введите логин';
  40. }
  41.  
  42. if(trim($email == ''))
  43. {
  44. $errors[] = 'Введите email';
  45. }
  46.  
  47. if(trim($password == ''))
  48. {
  49. $errors[] = 'Введите пароль';
  50. }
  51.  
  52. if(trim($password != $password_2))
  53. {
  54. $errors[] = 'Повторный пароль введён неверно';
  55. }
  56.  
  57. // Всё хорошо, регистрируем пользователя
  58.  
  59. if(empty($errors))
  60. {
  61. $user = R::dispense('users');
  62. $user->login = $login;
  63. $user->email = $email;
  64. $user->password = password_hash($this->password, PASSWORD_DEFAULT);
  65. R::store($user);
  66.  
  67. echo "Вы успешно зарегистрированны, можете перейти на <a href='index.php'>главную</a> страницу";
  68. } else
  69. {
  70. echo '<div style="color: red;">' . array_shift($errors) . '</div>';
  71. }
  72.  
  73. }
  74.  
  75. }
  76.  
  77. }
  78.  
  79. $signup = new signup($data, $login, $email, $password, $password_2);
  80.  
  81. ?>
  82.  
  83. <!DOCTYPE html>
  84. <html lang="en">
  85. <head>
  86. <meta charset="UTF-8">
  87. <title>Регистрация</title>
  88. </head>
  89. <body>
  90. <form action="signup.php" method="POST">
  91. <input type="text" name="login" placeholder="Введите логин"><br>
  92. <input type="email" name="email" placeholder="Введите email"><br>
  93. <input type="password" name="password" placeholder="Введите пароль"><br>
  94. <input type="password" name="password_2" placeholder="Подтвердите пароль"><br>
  95. <button name="do_signup">Зарегистрироваться</button><br>
  96. </form>
  97. </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement