Ir para conteúdo

POWERED BY:

Arquivado

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

fred.rage

Como utilizar corretamente o comando password?

Recommended Posts

Fala aí galera.Ao inserir dados em um db que armazena usuários, utilizo o comando password() para criptografar o campo senha.Ex.: insert into usuarios values ('fulano','fulano da silva',password('abc123'))Ele grava no db a senha 'abc123' criptografada... Pergunta: Como faço para retornar esta consulta no MySQL? Pois se tento pesquisar "select * from usuarios where senha = password('abc123')" ele não retornada nada.Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função PASSWORD() é usada pelo sistema de autentificação no servidorMySQL, você não deve uitlizá-las em suas próprias aplicações. por não poder retornar o dado criptografado Para isso você pode usar a encode() decode()EX:INSERT INTO suaTabela(senha)VALUES(encode('senha','marcio'))agora estraindo os dados:"select * from suaTabela where senha = decode(senha,'marcio')"marcio é a chave que usamos para criptografar, então devemos repetir ela no decode...Espero que lhe ajudeMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...Quando efetuei a consulta...select * from usuarios where (user = $usuario) and (pass = decode('senha','codigo'));... ele não me retorna nada.mas se fizer a consulta...select user,decode(pass('senha','codigo')) from usuarios... ele já traz a consulta.preciso verficar se o usuário e a senha existem, mas não estou conseguindo.

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.