NodeJs MySQL Логин с Ha sh Пароль - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь с этим логином, но это не сработало, я не знаю, как решить это.

На странице регистрации я успешно ввожу пароль Ha sh, но когда я ввожу неверный пароль при входе в систему Пейдж? Вход в систему успешен

connection.query("SELECT * FROM App WHERE name = '"+ name +"' ", function(err, rows, fields){
    if(err){
        console.log(err);
    }else{
        if(rows.length <= 0){
                errors.push({ msg: 'Wrong Username' });
        }else{
            var hash = "SELECT password FROM App WHERE name = '"+ name + "' ";
            connection.query(hash, function(err, result){
                if(err){
                    console.log(err);
                }
                bcryptjs.compare(req.body.pass , hash, function(err, result) {
                    if (err) { throw (err); }
                    console.log(result);
                });
            });
        }
    }
    if(errors.length > 0){
        res.render('login',{
            errors,
            name,
            pass
        });
    }else{
        res.render('Home', { name: name});
    }
});`enter code here`

Когда я запускаю его показ False In Terminal

**Server is running at localhost:1001

Connected!

false**

1 Ответ

0 голосов
/ 08 января 2020

SELECE, безусловно, является опечаткой, поэтому это должно возвращать ошибку. Вы также захватываете переменную results, а затем используете result, что не соответствует и также является ошибкой.

Поскольку вы проверяете наличие ошибок скорее, чем наличие успешного теста и ваш код содержит достаточно ошибок, он не может правильно заполнить этот массив, я подозреваю, что вы не обнаруживаете настоящую ошибку и предполагаете, что все сработало, чего не было.

Подсказка: Проверка на успешный результат, а не на отсутствие сбоев .

Вот где обещания помогают. Они автоматически взорвутся, если возникнут ошибки, и вы не правильно catch их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...