Advertisement
Guest User

Untitled

a guest
Jan 15th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php require "db.php";
  2.  
  3. $data = $_POST;
  4. if( isset($data['do_signup']) )
  5. {
  6.     $errors = array();
  7.     if( trim($data['login']) == '' )
  8.     {
  9.         $errors[] = 'Введите ваш логин!';
  10.     }
  11.  
  12.     if( trim($data['email']) == '' )
  13.     {
  14.         $errors[] = 'Введите ваш Email!';
  15.     }
  16.  
  17.     if( $data['password'] == '' )
  18.     {
  19.         $errors[] = 'Введите ваш пароль!';
  20.     }
  21.  
  22.     if( $data['password_2'] != $data['password'] )
  23.     {
  24.         $errors[] = 'Повторный пароль введён не верно!';
  25.     }
  26.  
  27.     if( R::count('user', "login = ?", array($data['login'])) > 0 )
  28.     {
  29.         $errors[] = 'Пользователь с таким логином уже существует!';
  30.     }
  31.  
  32.     if( R::count('user', "email = ?", array($data['email'])) > 0 )
  33.     {
  34.         $errors[] = 'Пользоваетль с таким Email уже существует!';
  35.     }
  36.  
  37.     if( empty($errors) )
  38.     {
  39.         $user = R::dispense('user');
  40.         $user->login = $data['login'];
  41.         $user->email = $data['email'];
  42.         $user->password = password_hash($data['password'], PASSWORD_DEFAULT);
  43.         R::store($user);
  44.         header("Location: /login.php");
  45.     } else
  46.     {
  47.         echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
  48.     }
  49. }
  50. ?>
  51.  
  52. <form action="/signup.php" method="POST">
  53.  
  54. <p>
  55.  <p><strong>Ваш логин</strong></p>
  56.  <input type="text" name="login" value="<?php echo @$data['login']; ?>">
  57. </p>
  58.  
  59. <p>
  60.  <p><strong>Ваш Email</strong></p>
  61.  <input type="email" name="email" value="<?php echo @$data['email']; ?>">
  62. </p>
  63.  
  64. <p>
  65.  <p><strong>Ваш пароль</strong></p>
  66.  <input type="password" name="password" value="<?php echo @$data['password']; ?>">
  67. </p>
  68.  
  69. <p>
  70.  <p><strong>Введите ваш пароль еще раз</strong></p>
  71.  <input type="password" name="password_2" value="<?php echo @$data['password_2']; ?>">
  72. </p>
  73.  
  74. <p>
  75.  <button type="submit" name="do_signup">Зарегистрироваться</button>
  76. </p>
  77.  
  78. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement