fred.rage 0 Denunciar post Postado Agosto 11, 2004 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
Cerrito 0 Denunciar post Postado Agosto 11, 2004 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
fred.rage 0 Denunciar post Postado Agosto 12, 2004 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