Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

02-07-2012 11:30

Olá! Alterei o sistema de inserção de senha de meu código para geração automática de senha, e a mesma está sendo inserida criptografada no banco de dados. Ocorre que agora não sei como comparar a senha inserida para o login com a senha constante do banco de dados. Por exemplo, a senha no banco de dados é 782834e2cb55e0416e3bcb047e073e25 e a que vai para o e-mail do usuário, legível, é xg6867zr. Há uma ideia de como posso fazer essa comparação?

Encontrei algo, mas não está dando certo, e não sei se é disso que preciso:

$usuario = anti_injection($_POST['usuario']); $senha   = anti_injection($_POST['senha']);          //começa a comparar a senha criptografada $salt ='723hdshdshn7443bsdhjbds65t215ghdsghjdsghjsd'; $senha = sha1($_POST['senha']); $senha = $salt . $senha;          $sql = "SELECT * FROM usuario WHERE usuario='$usuario' and senha='$senha'"; $rs = mysql_query($sql,$con); $linha = mysql_fetch_assoc($rs); 

Grato
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validar senha criptografada

02-07-2012 14:18

Pega o valor que o usuário digitou, criptografa da mesma forma que fez no insert. Ai compara com a senha criptografada no bd.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

02-07-2012 16:07

Obrigado. Entendi. Vou tentar.
0
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

02-07-2012 17:29

Eu entendi. Mas não sei se a função para criptografar a senha gerada inicialmente pode ser a mesma para criptografar a senha inserida.

Estou usando a função que gera a senha para criptografar a senha inserida, e não está coincidindo:

function makeRandomPassword(){ $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000);  $i = 0; while($i <= 7){ $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $senha_randomica = makeRandomPassword(); $ppa = md5($senha_randomica); echo $ppa; echo "<br>"; if($ppa != $a1['cl22']){ (mensagem erro validação) } 

Esta é a senha inserida e criptografada: 18160c89f79518cbc21da9cd3e8b7b3b, que corresponde a $ppa. Esta é a senha criptografada no banco de dados: 782834e2cb55e0416e3bcb047e073e25, que corresponde a $a1['cl22']. E cada vez que se tenta inserir a senha o valor de $ppa muda.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validar senha criptografada

02-07-2012 17:43

O que acontece é que você possui funções para tornar os valores aleatórios. Portanto nunca vão ser iguais.
Você vai ter que padronizar. Tipo, usar só o md5 tanto para inserir quanto para verificar a senha.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

03-07-2012 07:51

Entendi o que quis dizer. Percebi o nome da função. Mas a criação da senha não tem de ser aleatória? Eu posso manter essa função para criar a senha? O problema que tenho de resolver é quanto ao insert da senha pelo usuário e a comparação dela com a do banco de dados. É isso, né? Somente quero ter certeza disso.
0
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

03-07-2012 08:01

Digitei no Google palavras-chave comparar senha md5, e surgiu este resultado deste site: Comparar-senha-md5_1_4672.html. Acho que é do que preciso. Vou analisar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validar senha criptografada

03-07-2012 10:32

Sim. Esse exemplo mostra com detalhes o que indiquei.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

validar senha criptografada

03-07-2012 11:07

Consegui fazer o que você disse, de forma mais simples do que pensei.

$ppa = $_POST['ps'];//senha inserida pelo usuário //$a1['senha'] - senha registrada no bd. // DÁ O MD5 PARA CRIPTOGRAFIA $ppa = md5($ppa); echo $ppa; echo "<br>"; if($ppa != $a1['senha']){ (mensagem erro senha incorreta) } 

Obrigado pela força, novamente.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validar senha criptografada

03-07-2012 11:39

Boa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado