Ir ao conteúdo
  • Cadastre-se

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

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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...