Ir para conteúdo

POWERED BY:

Arquivado

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

pinoc

[Resolvido] Verifica senha

Recommended Posts

William.

 

Resolvi o problema com a variavel, mais o nun_rows continua me mandando apenas 0 sendo que a senha esta correta ou não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o codigo agora ?

 

você removeu o mysql_error() ? como está sendo impresso o $sql ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

William.

 

O codigo esta assim agora.

 

if($_POST['acao'] && $_POST['acao'] == "delete"){

$id = $_POST['id'];
$user = $_POST['user'];


$bd = mysql_query("SELECT * FROM usuarios WHERE de_senha='".md5($senha)."' AND de_login='$user'");
$del = mysql_num_rows($bd);

if($del > '0')
   {
      $rs1 = mysql_query("DELETE FROM usuarios WHERE cd_usuario='$id'");
             echo"<script language=javascript>alert('Usuário excluido com sucesso.')</script>";
             echo"<script language=javascript>location.href='usuarios.php'</script>";
             exit;
      }else{
             echo"<script language=javascript>alert('Senha digitada não corresponde com o usuário.')</script>";
             echo"<script language=javascript>location.href='usuarios.php'</script>";
             exit;
      }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, vamos verificar:

 

     $sql = "SELECT * FROM usuarios WHERE de_senha='".md5($senha)."' AND de_login='$user'";
      $bd = mysql_query( $sql );
       $del = mysql_num_rows($bd);
echo '<pre>';
var_dump( $_POST, $sql, $del );

diga oque aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Digitei a senha correta.

 

array (size=5)
 'senha' => string 'q1w2e3' (length=6)
 'id' => string '19' (length=2)
 'user' => string 'jessica' (length=7)
 'acao' => string 'delete' (length=6)
 'excluir' => string 'Excluir' (length=7)

string 'SELECT * FROM usuarios WHERE de_senha='d41d8cd98f00b204e9800998ecf8427e' AND de_login='jessica'' (length=95)

int 0

 

William.

 

Acho que descobri.

No select eu estava colocando assim.

 

$sql = mysql_query("SELECT * FROM usuarios WHERE de_senha='".md5($senha)."' AND de_login='$user'");

 

Ali de_senha='".md5($senha)."' não estava codificando a senha corretamente como foi mandada pro BD no cadastro.

 

Mudei para

 

$senha = md5($_POST['senha']);
$sql = mysql_query("SELECT * FROM usuarios WHERE de_senha='$senha' AND de_login='$user'");

 

E parece estar funcionando.

Saberia porque deu esse problema?

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.