Ir ao conteúdo

Posts recomendados

Postado

Tenho um banco de dados com usuário e senha (gerado usando BCrypt), porém não consigo fazer a verificação da senha, comparando a senha digitada no campo com a senha do 
banco. Antes dessa comparação eu chamo a função BCrypt novamente, e ela gera uma outra hash, ai então nunca dá a hash que está no banco. Me falaram que eu teria que 
fornecer a hash que está no banco pra fazer essa comparação. 
Mas com todas as senhas eu terei que fazer isso, ou eu puxo do banco e armazeno temporariamente em uma sessão por exemplo? Segue meu código:
 

$usuario = $_POST['user'];
$passwd =  $_POST['password'];
$hash = Bcrypt::hash($passwd); 
	

$conecta = mysql_connect("localhost", "root", "") or print (mysql_error()); 
print "Conexão OK!"; 

if($conecta)
{
$baseSelecionada = mysql_select_db("gestaoescolar");
if ($baseSelecionada) {
		print "Banco selecionado!";
	
} 
} else {
	die('Não conectado : ' . mysql_error());
}
	
print " ".$hash; 
$queryRetorno = "SELECT * FROM usuario WHERE nome='".$usuario."' AND senha='".$hash."' " ;
$buscar = mysql_query($queryRetorno, $conecta);

print " ".mysql_num_rows($buscar);
while($registro = mysql_fetch_assoc($buscar)){

	if (Bcrypt::check($passwd, $registro["senha"]) && $usuario == $registro["nome"]) {
		print "1";
	} else {
		print "0";
	}	

}
mysql_close($conecta);

 

Visitante
Este tópico está impedido de receber novas respostas.

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!