rafa2098 1 Denunciar post Postado Março 12, 2015 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