Авторизация PHP через Sqlite. Ошибка

Я пытаюсь сделать авторизацию, через PHP и html. Я подключил SqLite. Сделал регистрацию, но когда я начал делать логин, начала вылезать ошибка при заходе на сайт. Помогите решить ее :D

[Sat May 25 22:08:03 2024] PHP Warning:  Undefined array key "llogin" in C:\Users\User\Desktop\ProizvSait\main.php on line 59
[Sat May 25 22:08:03 2024] PHP Warning:  Undefined array key "lpass" in C:\Users\User\Desktop\ProizvSait\main.php on line 60
[Sat May 25 22:08:03 2024] PHP Warning:  SQLite3::query(): Unable to prepare statement: near "WHERE": syntax error in C:\Users\User\Desktop\ProizvSait\main.php on line 62
[Sat May 25 22:08:03 2024] PHP Fatal error:  Uncaught Error: Call to a member function fetchArray() on false in C:\Users\User\Desktop\ProizvSait\main.php:63
Stack trace:
#0 {main}
  thrown in C:\Users\User\Desktop\ProizvSait\main.php on line 63
[Sat May 25 22:08:03 2024] 127.0.0.1:61067 [200]: POST /main.php - Uncaught Error: Call to a member function fetchArray() on false in C:\Users\User\Desktop\ProizvSait\main.php:63
Stack trace:
#0 {main}
  thrown in C:\Users\User\Desktop\ProizvSait\main.php on line 63
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        
        <br><br><br><br><br><br><br><br><br><br><br><br>
        <h1>Авторизация</h1><br>
        <p>Логин:</p> <form method="get"><input type="text" id="llogin"></form><br>
        <p>Пароль:</p> <form method="get"><input type="text" id="lpass"></form><br><br>
        <form method="post">
            <input type="submit" name="login" value="Войти"/> 
        </form>
        <br><br>
        <h1>Регистрация</h1><br>
        <p>Логин:</p> <form method="get"><input type="text" id="login"></form><br>
        <p>Пароль:</p> <form method="get"><input type="text" id="pass"></form><br>
        <p>Почта:</p> <form method="get"><input type="text" id="email"></form><br><br>
        <form method="post">
            <input type="submit" name="reg" value="Зарегистрироваться"/> 
        </form>
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

        <?php
        
            if(isset($_POST['reg'])) { 
                $db = new SqLite3("db.sqlite");

                $login = $_GET['login'];
                $pass = $_GET['pass'];
                $email = $_GET['email'];

                $db->exec("CREATE TABLE IF NOT EXISTS {$login} (id INTEGER PRIMARY KEY AUTOINCREMENT, pass TEXT, mail TEXT)");

                $db->exec("INSERT INTO {$login} (pass) VALUES ('{$pass}')");
                $db->exec("INSERT INTO {$login} (mail) VALUES ('{$email}')");

                $db->close();
            }
            if(isset($_POST['login'])) {
                $db = new SqLite3("db.sqlite");

                $llogin = $_GET['llogin'];
                $lpass = $_GET['lpass'];

                $result = $db->query("SELECT pass FROM {$llogin} WHERE id = 1");
                $row = $result->fetchArray();
                if ($pass == $row) {
                    echo "Вы вошли в аккаунт";
                } else {
                    echo "Вы не зашли в аккаунт";
                }
            }

        ?>
    </body>

Ответы (0 шт):