Boa tarde
Tenho uma aplicação web feita em php7, e tudo estava a caminhar bem ate que me surgiu um problema
Na hora de redefinir senha, ele sempre fica me dando resultado negativo, eu li e reli meu código e ate agora nada.
Arquivo recovery:
// Incluindo arquivos
include_once '../Controller/DatabaseConection.php';
include_once '../Controller/CheckChave.php';
include_once '../Controller/AlteracaoDeSenha.php';
// Instanciando objetos
$conecta = new DatabaseConection();
$checkChave = new CheckChave();
$alterarSenha = new AlteracaoDeSenha();
// Recebendo paramentros pelo metodo post
$email = $_POST['email'];
$senhaNaoSegura = $_POST['senha'];
$chave = $_POST['chave'];
// Criptografando senhaNaoSegura
$senha = password_hash($senhaNaoSegura, PASSWORD_BCRYPT, array('cost'=>12));
// Atribuindo variaveis as funcoes
$conexao = $conecta->Conectar();
// Chamada de funcao validarChave()
$verificacao = $checkChave->validarChave($conexao, $email, $chave);
// Valida se a funcao validarChave() retornou com o id do usuario
if($verificacao)
{
$alterarSenha->alterarSenha($conexao, $senha, $verificacao);
header("Location: ../Index.html");
}
else
{
echo "<h1>Usuario não encontrado</h1>";
}
Classe checkChave
class CheckChave
{
function validarChave($conexao,$email, $chave)
{
// Realizando busca de email e senha no banco para validacao
$query = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email='$email'") or die(mysqli_error());
// Captacao do resultado da consulta
$contagem = mysqli_num_rows($query) or die(mysqli_error());
//
$array = mysqli_fetch_assoc($query) or die(mysqli_error());
// Chave correta para efetuar a comparacao
$chaveCorreta = sha1($array["senha"]);
// Valida existencia do e-mail do banco de dados
if($contagem > 0)
{
// Valida se a chave de acesso esta correta
if ($chave == $chaveCorreta)
{
return $array["id"];
}
}
}
}
Classe alteracaoDeSenha
class AlteracaoDeSenha
{
function alterarSenha($conexao, $senha, $verificacao)
{
$query = mysqli_query($conexao, "UPDATE usuarios SET senha='$senha' WHERE id = '$verificacao'") or die(mysqli_error());
return $query;
}
}
para o usuario LostSoldier: alterei o cost de novo kkk, Tava demorando um tempinho para criptografar, mas eu mudei de todos
