Ir para conteúdo

Arquivado

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

sr.silva

[Resolvido] Validação de Usuário com MD5

Recommended Posts

Estou criando uma validação de usuário, onde a parte de senha utilizo o md5.

 

A senha está indo criptografada corretamente para o banco.

 

Minha dúvida é:

 

- Na hora do usuário logar, que função devo utilizar para descriptografar??

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o MD5 não tem retorno, ou seja, você não consegue "descriptografar"... Não que eu saiba, pelo menos...

A única maneira de ver se a senha está correta é comparando, tipo:

 

$senhaBD=$row['senha'];
$senha=md5($_POST['senha']);

if ($senha==$senhaBD) {
...

Qqr dúvida, posta ae q eu tento ajuda

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim amigo.

 

só que a validação não está sendo positiva.

 

por exemplo:

 

no banco está gravada a senha @#$%@#@%@, sendo que seria a senha.

quando o usuário vai logar com senha não consegue entrar.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O md5 trabalha com 16 e 32 caracteres.

Coloca aqui o md5 da senha gerada pelo post, e a string da senha que está no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caso acima foi só um exemplo.

 

gostaria de saber como faço pra validar o login utilizando o md5 nomento do cadastro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se liga,

 

primeiro voce tem que comparar as senhas sem o uso do md5, e quando for gravar no bd voce coloca o md5 antes do sql insert.

 

E quando o usuario for fazer o login e senha voce deve colocar o md5 na senha enviada via post.

 

 

Forte abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo fato de MD5 não ser criptografia, não há solução reversa, você apenas obteve o hash de uma string.

 

Estudo de caso:

 

Cadastrando

<?php

$senha = md5($_POST['senha_do_usuario']);

/*
 * usando 'senha' como exemplo resultando em 'e8d95a51f3af4a3b134bf6bb680a213a'
 */

?>

Fazendo login

<?php

$senha = md5($_POST['senha_informada']);

$sql = "SELECT * FROM usuarios WHERE senha = '$senha";

/*
 * a comparação será feita com 'e8d95a51f3af4a3b134bf6bb680a213a'
 */

?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a resposta!!

 

E desculpe a ignorância ao afirmar, que o MD5 seria uma "criptgrafia". http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

[]´s

 

Pelo fato de MD5 não ser criptografia, não há solução reversa, você apenas obteve o hash de uma string.

 

Estudo de caso:

 

Cadastrando

<?php
 
 $senha = md5($_POST['senha_do_usuario']);
 
 /*
  * usando 'senha' como exemplo resultando em 'e8d95a51f3af4a3b134bf6bb680a213a'
  */
 
 ?>

Fazendo login

<?php
 
 $senha = md5($_POST['senha_informada']);
 
 $sql = "SELECT * FROM usuarios WHERE senha = '$senha";
 
 /*
  * a comparação será feita com 'e8d95a51f3af4a3b134bf6bb680a213a'
  */
 
 ?>

[]'s

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.