Мне нужно создать форму входа в систему с помощью PHP SQlite. Регистрация работает, и я могу выбрать всех созданных пользователей и повторить их. Когда я пытаюсь проверить, совпадают ли имя пользователя и пароль, которые я получаю от $ _POST, он повторяет, что я вошел в систему сейчас. Но когда я печатаю в неверном пользователя/PW, он повторяет «недопустимый» -string, но есть также следующее сообщение об ошибке:PHP и SQlite: Логин
Notice: Undefined variable: row in D:\xampp\htdocs\phpProjektSnippets\blogLogin.php on line 17
Line 17, где у меня есть, если ($ ряду [ 'имя пользователя «] ...
Это мой код:
$db = new PDO('sqlite:mysqlitedb.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE user_name = :name AND user_password = :pass";
$statement = $db->prepare($sql);
$statement->execute(array('name' => $username, 'pass' => $password));
try {
$statement = $db->prepare($sql);
$statement->execute(array('name' => $username, 'pass' => $password));
foreach ($statement as $row);
if ($row['user_name'] == $username && $row['user_password'] == $password){
echo "Welcome " .$row['user_name']. ", You are now logged in.<br/ >";
}else{
echo "User Name or Password is invalid";
}
}
catch(PDOException $e) {
echo "Something went wrong: ".$e->getMessage();
}
что случилось здесь
Попробуйте, где user_name == '$ username' –
Спасибо за вашу помощь, но, к сожалению, она не улучшилась ... Ошибка все еще существует – MichelleH
эй, убедитесь, что имя столбца верное. это имя пользователя или имя_пользователя? –