Advertisement
deminii

registration

May 4th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.67 KB | None | 0 0
  1. <?php
  2.     require_once '../functions.php';
  3.  
  4.     if (isLogged()) {
  5.     redirect('../todo');
  6.     }
  7.  
  8.     $dsn = 'mysql:host=localhost;dbname=demin';
  9.     $username = 'demin';
  10.     $password = '****';
  11.     $options = array(
  12.         PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
  13.         );
  14.  
  15.     $pdo = new PDO($dsn, $username, $password, $options);
  16.  
  17.     $errors = [];
  18.  
  19.     if(isPost()){
  20.         if(!empty($_POST['login']) && !empty($_POST['password'])){
  21.             $login = $_POST['login'];
  22.             $password = $_POST['password'];
  23.             if(isUserRegistered($login, $password)){
  24.                 if($pdo->query("INSERT INTO users(login, password) VALUES ('$login', '$password')") != false){
  25.                     $_SESSION['user'] = ['login'=>$login, 'password'=>$password];
  26.                     redirect('../todo');
  27.                 }else{
  28.                     $errors[] = 'Что-то пошло не так.';
  29.                 }
  30.             }else{
  31.                 $errors[] = 'Такой пользователь уже существует.';
  32.             }
  33.         }else{
  34.             $errors[] = 'Не правильный логин или пароль.';
  35.         }
  36.     }
  37. ?>
  38.  
  39. <!DOCTYPE html>
  40. <html lang="en">
  41. <head>
  42.     <meta charset="UTF-8">
  43.     <title>Регистрация</title>
  44. </head>
  45. <body>
  46. <?php foreach($errors as $error): ?>
  47.     <ul>
  48.         <li><?= $error ?></li>
  49.     </ul>
  50. <?php endforeach; ?>
  51.     <form method="POST">
  52.         <label for="login"></label>
  53.         <input type="text" id="password" name="login" placeholder="Логин" value="<?= (string)getParamPost('login') ?>">
  54.         <label for="password"></label>
  55.         <input type="password" id="password" name="password" placeholder="Пароль" value="<?= (string)getParamPost('password') ?>">
  56.         <input type="submit" value="Зарегистрироваться">
  57.     </form>
  58.     <a href="..">Вернуться</a>
  59. </body>
  60. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement