Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once '../functions.php';
- if (isLogged()) {
- redirect('../todo');
- }
- $dsn = 'mysql:host=localhost;dbname=demin';
- $username = 'demin';
- $password = '****';
- $options = array(
- PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
- );
- $pdo = new PDO($dsn, $username, $password, $options);
- $errors = [];
- if(isPost()){
- if(!empty($_POST['login']) && !empty($_POST['password'])){
- $login = $_POST['login'];
- $password = $_POST['password'];
- if(isUserRegistered($login, $password)){
- if($pdo->query("INSERT INTO users(login, password) VALUES ('$login', '$password')") != false){
- $_SESSION['user'] = ['login'=>$login, 'password'=>$password];
- redirect('../todo');
- }else{
- $errors[] = 'Что-то пошло не так.';
- }
- }else{
- $errors[] = 'Такой пользователь уже существует.';
- }
- }else{
- $errors[] = 'Не правильный логин или пароль.';
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Регистрация</title>
- </head>
- <body>
- <?php foreach($errors as $error): ?>
- <ul>
- <li><?= $error ?></li>
- </ul>
- <?php endforeach; ?>
- <form method="POST">
- <label for="login"></label>
- <input type="text" id="password" name="login" placeholder="Логин" value="<?= (string)getParamPost('login') ?>">
- <label for="password"></label>
- <input type="password" id="password" name="password" placeholder="Пароль" value="<?= (string)getParamPost('password') ?>">
- <input type="submit" value="Зарегистрироваться">
- </form>
- <a href="..">Вернуться</a>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement