Bom dia pessoal, estou tendo um pouco de dor de cabeça para validar uma senha usando o bcrypt. Vamos lá:
Tenho o seguinte código que salva a senha no BD
$ pega_senha = $ _POST["senha"]; $ senha = Bcrypt::hash($ pega_senha); $ query = $ mysqli->prepare('INSERT INTO `usuarios` (`senha`) values (?)')or die($ mysqli->error); $ query->bind_param('s', $ senha); $ query->execute();
Pois bem, no banco de dados é salvo o seguinte hash: $ 2a$ 08$ MTQ4MTgzMzQ0ODVhNmVyMepgzJG5N6aJm
Porém na hora de validar a senha digitada pelo usuário no login com hash do banco de dados, sempre aparece que as senhas são diferentes, o que tenho certeza que não é.
Código de validação:
Puxo o hash da senha de acordo com o usuario do login:
$ hash = $ 2a$ 08$ MTQ4MTgzMzQ0ODVhNmVyMepgzJG5N6aJm $ senha = senha digitada pelo usuario. Ex: 123456 if (Bcrypt::check($ senha, $ hash)) { echo 'Senha OK!'; } else { echo 'Senha incorreta!'; }
Porém sempre da senha incorreta. O que estou fazendo de errado? Conto com a ajuda de vocês. Obrigado