![Vítor Peçanha Vítor Peçanha](//static.vivaolinux.com.br/imagens/fotos/1334875931.perfil_VOL.jpg)
vitorgp
(usa Ubuntu)
Enviado em 01/05/2013 - 20:52h
Não sei programar em php, mas lógica não muda né...
Vejo três formas de fazer:
1 - A mais correta no meu ponto de vista, você iria criptografar a senha do usuário (usando MD5 ou alguma função própria do MySQL) e comparar com a senha criptografada na base.
ex:
a- o usuário cria seu login usuario - vitor
senha - 123
b- seu sistema criptografa 123 = ABCIO
c- insera na base tb_usuario(ID,NOME,SENHA)(1,'vitor','ABCIO')
Na próxima vez que o usuário logar, você deverá criptografar a senha digitada e comparar as mesmas, criptografadas. Entendeu?
2 - Crie sua própria critografia e descriptografe as senhas!
Você pode criar uma função que criptografe as senhas: Obrigar que as senhas sejam somente numéricas e atrelar letras aos números!
ex: 1 = A, 2 = B, 3 = C.
Criptografe e salve esta senha criptografada e repita todo o processo acima.
Essa maneira é meio feia, porém servirá... mas não recomendo.
3 - Agora, se você quer ser um dev sujo, porco e preguiçoso:
Salve a senha como campo de texto e compare com a base de dados.
Essa é a maneira mais tosca e suja de se armazenar uma senha...
"Mas porque vítor?"
Simples: Não há segurança alguma! A senha do usuário é visível a qualquer pessoa que acesse a base...
Se você esqueceu sua senha, tentou recuperar em algum site e o mesmo retornou um email com sua senha 'exposta' no corpo do email invés de um link para você criar uma senha nova...... então algo de errado não está certo!
Bem, é essa são minhas ideias. Espero ter ajudado.. qualquer coisa, pergunte novamente!
Abraço