Ir ao conteúdo
  • Cadastre-se
Landi20

JQuery Problema para validar se password está correta ou incorreta

Posts recomendados

Estou a criar um sistema que possibilita alterar a password do utilizador. Estou usando nodejs, express e mysql, e se a password está errada, mostrar uma mensagem informando o erro. Segue o código:

const express = require('express')
const router = express.Router()
const connection = require('../../Config/database')
const controllerAdmin = require('../../controllers/Administration')
const controlleruser = require('../../controllers/login')
router.get('/Administration/perfil', (req, res) => controllerAdmin.findcidade2(connection, req, res))
router.post('/Administration/perfil',(req, res) =>controlleruser.AlteraUserpassword(connection, req, res))
//router.get('/Administration/perfil/', (req, res) => res.render('Administration/perfil',{username:res.locals.user.username,email:res.locals.user.mail}))

module.exports = app => app.use('/', router)
            $(document).ready(function() {
                     framework: 'bootstrap',

        $('.perfilupdate').bootstrapValidator({
            // To use feedback icons, ensure that you use Bootstrap v3.1.0 or later
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                    oldpassword: {

                         validators: {
                                    stringLength: {
                                         min: 8,
                                 },

                                 notEmpty: {
                                         message: 'Insira Password'
                                 }
                         }

                 },
                 password: {

                    validators: {
                         stringLength: {
                            min: 8,
                        },
                        identical: {
                        field: 'password_again',
                        message: 'The password and its confirm are not the same'
                    },

                        notEmpty: {
                            message: 'Insira Password'
                        }
                    }

                },
                    password_again: {

                    validators: {
                         stringLength: {
                            min: 8,
                        },
                        identical: {
                        field: 'password',
                        message: 'The password and its confirm are not the same'
                            },
                        notEmpty: {
                            message: 'password'
                        },
                            password_again : 'password must match'
                    }
                    },



                },
                            submitHandler: function(form) {
                                    $.ajax({
                                        url : './AlteraUserpassword',
                                        message : 'Username has been taken',
                                        data : {
                                            type : 'oldpassword'
                                        },
                                        type : 'POST',
                                        success: function(data) {
                                        valid:true
                                    },
                                    error: function(errorThrown) {
                                        valid:false
                                    }
                                    });
                            }


            })

    });
const AlteraUserpassword =  async (connection, req, res) => {
  req.body.password = await hashpass(req.body.password)
  const user = await User.findUser(connection, req.body.username)
    if(!await bcrypt.compare(req.body.oldpassword, user.password)){
        return   res.json({'valid': true});
}
    else{
  const user= await User.AlteraPasswordUser(connection, req.body)
  if(!user){
    console.log("Nao Deu");
   return   res.json({'valid': true});
  }else{

  console.log("Deu")
  console.log(req.body.username)
    return res.json({'valid': false});
}
}
}

o resultado que tenho 4.thumb.png.a037b914c50be6ae697ec2d182ad5b1b.png

resultado que eu quero333.thumb.png.96165f502917c574e99cfea11ba4b49a.png

o que estou a fazer mau

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes de Computadores - Gabriel Torres

PROMOÇÃO DE QUARENTENA

De R$ 39,90 por apenas R$ 9,90 só até as 23h59min desta sexta-feira 03/04/2020

CLIQUE AQUI E COMPRE AGORA MESMO!