У меня есть таблица с именами пользователей и паролями, которые я хочу аутентифицировать, когда кто-то вводит их на веб-странице.Если имя пользователя и пароль совпадают, он перенаправляет на определенную страницу, а если нет, то перенаправляет на другую.
Я использую оператор Select, чтобы выбрать только строку, в которой имя пользователя ипароль соответствует введенной информации.Таким образом, в результирующем запросе будет либо только одна строка, если имя пользователя и пароль совпадают, либо нет.
Проблема, с которой я сталкиваюсь, заключается в том, что она продолжает перенаправлять только на первую страницу.Я предполагаю, что это как-то связано с ответом, но я не могу понять это.Любая помощь будет очень признательна.
app.post('/Login', function (req, res, next) {
let sql = `SELECT * FROM Login WHERE (username = "${req.body.username}" AND password = "${req.body.password}")`
var x;
db.all(sql, function (err, rows) {
rows.forEach(function (row) {
if (row.username = req.body.username) {
x = 1;
}
else {
x = 2;
db.close();
}
})
if (x = 1) {
res.redirect('/index3');
}
else { res.redirect('/index2'); }
})