Авторизация 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>