Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa2098

Não consigo logar utilizando Bcrypt

Recommended Posts

Boa tarde pessoal,

 

Estou desenvolvendo um sistema e utilizando Bcrypt para criptografia, porem nunca consigo logar, consigo efetuar o cadastro normalmente, mas na hora de logar nunca vai...

 

Login.php

<?php
################################################################################
## LOGIN
################################################################################
session_start();

include("../funcoes/bcrypt.php");
require("../include/conecta.php");

$email = $_POST['email'];
$senha = $_POST['senha'];
$acesso = $_POST['acesso'];

$email_escape = addslashes($email);
//$senha_escape = addslashes($senha);
$acesso_escape = addslashes($acesso);

try {

// Prepara a consulta
    $sqlUser = $pdo->prepare("SELECT * FROM usuarios WHERE email = :email");
    $sqlUser->bindValue(":email", $email_escape, PDO::PARAM_STR);
//    $sqlUser->bindValue(":senha", $senha_escape, PDO::PARAM_STR);


// Valida a consulta
// Executa a consulta
    $sqlUser->execute();
    $linha = $sqlUser->fetch(PDO::FETCH_ASSOC);
    
    if(senhaCryptVerifica($senha, $linha['senha'])){
       		$_SESSION['email'] = $linha['email'];
            $_SESSION['senha'] = $linha['senha'];
            $_SESSION['nome'] = $linha['nome'];
            echo "Opa, Logamos -> $_SESSION[email]";
    } else {
        unset($_SESSION['email']);
        unset($_SESSION['senha']);
        echo "Putz, não foi";
        var_dump($senha);
    }


    /*if ($sqlUser->rowCount() > 0):
        if (crypt($senha_escape, $linha['senha'] == $linha['senha'])):
            $_SESSION['email'] = $email_escape;
            $_SESSION['senha'] = $senha_escape;
            $_SESSION['nome'] = $linha['nome'];
            echo "Opa, Logamos -> $_SESSION[email]";
        endif;
    else:

        unset($_SESSION['email']);
        unset($_SESSION['senha']);
        echo "Putz, não foi";
    endif;*/
} catch (PDOException $erroBusca) {

    echo 'erro ao buscar' . $erroBusca->getMenssage();
}

Bycript.php

<?php

################################################################################
## FUNÇÕES
################################################################################

function senhaCrypt($senha) {
    $senha = addslashes($senha);
    $custo = '10';
    $salt = 'Cf1f11ePArKlBJomM0F6aJ';

    // Gera um hash baseado em bcrypt
    $hash = crypt($senha, '$2a$' . $custo . '$' . $salt . '$');
    return $hash;
}

/**
 * Verifica a senha 
 * @param string $senha Senha digitada pelo usuario
 * @param string $hash Senha já criptografada (salva no banco)
 */
function senhaCryptVerifica($senha, $hash) {
    $senha = addslashes($senha);
    if (crypt($senha, $hash) === $hash) {
        return true;
    } else {
        return false;
    }
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.