João Ernani Postado Fevereiro 28, 2011 Denunciar Share Postado Fevereiro 28, 2011 (editado) Ola pessoal, estou usando a criptografia por passwordtenho script de inserção de usuarios assim:mysql_query ("INSERT INTO usuarios (nome, endereco, cidade, estado, telefone, celular, email, login, senha, data, nivel) VALUES ('$_POST[nome]', '$_POST[endereco]', '$_POST[cidade]', '$_POST[estado]', '$_POST[fone]', '$_POST[celular]', '$_POST', '$_POST[login]', password('$_POST[senha]'), '$data', '$_POST[nivel]')");o meu script de validação de login esta assim:if(($_POST['ver_login']) && ($_POST['ver_senha'])){$sql = mysql_query("SELECT * FROM usuarios WHERE login= '$_POST[ver_login]' AND senha= '$_POST[ver_senha]' AND nivel= '$_POST[ver_nivel]'");$linha = mysql_fetch_array($sql);if ($_POST['ver_login'] == $linha['login'] and $_POST['ver_senha'] == $linha['senha'] and $_POST['ver_nivel'] == $linha['nivel'] ){ session_start();Não sei como fazer para validar o login com a senha criptografada no banco de dados.Agradeço muito a quem poder me ajudar, um abraço! Editado Fevereiro 28, 2011 por João Ernani Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Fevereiro 28, 2011 Denunciar Share Postado Fevereiro 28, 2011 i aew João Ernani, bom já que usou a função password para encriptar, tem que usa-lá para buscar também!$sql = mysql_query("SELECT * FROM usuarios WHERE login= '$_POST[ver_login]' AND senha= password('$_POST[ver_senha]') AND nivel= '$_POST[ver_nivel]'"); quanto a esse if: if ($_POST['ver_login'] == $linha['login'] and $_POST['ver_senha'] == $linha['senha'] and $_POST['ver_nivel'] == $linha['nivel'] ) acho que está meio redundante, acho que você apenas deve verificar o retorno da query, se tiver alguma linha encontra é por que encontrou o registro. Deixa tipo assim: if($sql){ session_start(); }espero que ajude, abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 João Ernani Postado Fevereiro 28, 2011 Autor Denunciar Share Postado Fevereiro 28, 2011 Obrigado Romerito Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
João Ernani
Ola pessoal, estou usando a criptografia por password
tenho script de inserção de usuarios assim:
mysql_query ("INSERT INTO usuarios (nome, endereco, cidade, estado, telefone, celular, email, login, senha, data, nivel)
VALUES ('$_POST[nome]', '$_POST[endereco]', '$_POST[cidade]', '$_POST[estado]', '$_POST[fone]', '$_POST[celular]', '$_POST', '$_POST[login]', password('$_POST[senha]'), '$data', '$_POST[nivel]')");
o meu script de validação de login esta assim:
if(($_POST['ver_login']) && ($_POST['ver_senha'])){
$sql = mysql_query("SELECT * FROM usuarios WHERE login= '$_POST[ver_login]' AND senha= '$_POST[ver_senha]' AND nivel= '$_POST[ver_nivel]'");
$linha = mysql_fetch_array($sql);
if ($_POST['ver_login'] == $linha['login'] and $_POST['ver_senha'] == $linha['senha'] and $_POST['ver_nivel'] == $linha['nivel'] ){
session_start();
Não sei como fazer para validar o login com a senha criptografada no banco de dados.
Agradeço muito a quem poder me ajudar, um abraço!
Editado por João ErnaniLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.