Pessoal estou fazendo uma página de cadastro WEB utilizando javascript, nodejs, express e BD mysql.
Está tudo funcionando perfeitamente, porém queria acrescentar um alerta de erro caso o usuário erre a senha, para isso queria utilizar o “sweetalert2”, abaixo partes do código relevantes para essa pergunta:
Página que o usuário faz o login:
login.ejs
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg"><b>PCP</b> Login</p>
<form action="/entrou" method="post">
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Usuario" id="usuario" name="usuario">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-user"></span>
</div>
</div>
</div>
<div class="input-group mb-3">
<input type="password" class="form-control" placeholder="Senha" id="senha" name="senha">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
</div>
<div class="row">
<!-- /.col -->
<div class="col-8">
<p class="mb-1">
<a href="forgot-password.html">Trocar senha</a>
</p>
</div>
<!-- /.col -->
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Entrar</button>
<!-- Aqui é o botão que dispara o POST para o app.js -->
</div>
Na página login.ejs acima, o cara digita usuário e senha e ao clicar no botão “Entrar” faz o POST e envia os dados digitados para o arquivo app.js abaixo
Enguine:
app.js
/*Sim fiz isso neste arquivo...
*npm install sweetalert2
*const Swal = require('sweetalert2')
*/
//Validando Usuário e Senha digitados e realizando login
app.post('/entrou', (req, res) => {
let sql = "SELECT * FROM usuarios WHERE usuario = '" + req.body.usuario + "' AND senha = '" + req.body.senha + "'";
let query = connection.query(sql, (err, results, fields) => {
if (results.length > 0) {
res.render('pages/index');
} else {
res.render('pages/login');
//------------
//Aqui teria que chamar o sweetalert2
//------------
}
});
});
Está tudo funcionando ok, só queria acrescentar o alerta de erro caso entre na condição ELSE ali da validação do login.