Ir para conteúdo

Arquivado

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

tubadc

Login ou senha inválidos

Recommended Posts

Ola galera estou com um problema o sistema de login que customizei apenas de retorna dando que a senha ou o login está inválido????? mas não estão.... oq tem de errado, pois eu mesmo as criei no mysql.... segue code

 

PHP

[*]<?php

[*]ob_start();

[*]session_start();

[*]

[*]include("conecta_banco.php")

[*]

[*]// Recupera o login 

[*]$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE; 

[*]// Recupera a senha, a criptografando em MD5 

[*]$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE; 

[*]

[*]// Usuário não forneceu a senha ou o login 

[*]if(!$login || !$senha) 

[*]{ 

[*] echo "Você deve digitar sua senha e login!"

[*] exit; 

[*]} 

[*]

[*]/** 

[*]* Executa a consulta no banco de dados. 

[*]* Caso o número de linhas retornadas seja 1 o login é válido, 

[*]* caso 0, inválido. 

[*]*/ 

[*]$SQL = "SELECT id, login, senha 

[*] FROM tb_usuarios 

[*] WHERE login = '$login'

[*] AND senha = '$senha'"

[*]$result_id = @mysql_query($SQL) or die("Erro no banco de dados!")

[*]$total = @mysql_num_rows($result_id)

[*]

[*]// Caso o usuário tenha digitado um login válido o número de linhas será 1.. 

[*]if($total) 

[*]{ 

[*] // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão 

[*] $dados = @mysql_fetch_array($result_id)

[*]

[*] // Agora verifica a senha 

[*] if(!strcmp($senha, $dados["senha"])

[*] 

[*] //GRAVA AS VARIÁVEIS NA SESSÃO 

[*]$_SESSION[id] = $id; 

[*]$_SESSION[nome] = $nome; 

[*]

[*]//REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS 

[*]Header("Location: resultado.php")

[*]} //FECHA ELSE 

[*]

[*] // Senha inválida 

[*] else 

[*] { 

[*] echo "Login ou senha inválido!"

[*] exit; 

[*] } 

[*]

[*]ob_end_flush();

[*]?>

 

Valeu a todos pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pergunta você jah tentou tirar o @ da frente o mysql_query, mysql_fetch_row e mysql_fecth_array ?????

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.