sr.silva 1 Denunciar post Postado Janeiro 7, 2008 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
ferruge 0 Denunciar post Postado Janeiro 7, 2008 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
sr.silva 1 Denunciar post Postado Janeiro 7, 2008 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
Marcio Leandro 0 Denunciar post Postado Janeiro 7, 2008 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
sr.silva 1 Denunciar post Postado Janeiro 7, 2008 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
BIG RECREIO 0 Denunciar post Postado Janeiro 7, 2008 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
Paulo André 0 Denunciar post Postado Janeiro 7, 2008 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
sr.silva 1 Denunciar post Postado Janeiro 7, 2008 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