Pessoal estou com um problema criei um login multinivel daí quando tento cadastrar vai beleza mas quando tento logar num funciona vejam meu script pra ver se tem algo errado.
a página login joga por post pra essa página logar.php
<?php
session_start();
// inclui o arquiv o de configuração do sistema
include "Config/config_sistema.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where Login='$login' and Senha='$senha'");
$campos = mysql_num_rows($consulta);
$retorno = mysql_fetch_array($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
$_SESSION['login_usuario'] = $retorno['Login'];
$_SESSION['senha_usuario'] = $retorno['Senha'];
$_SESSION['nivel'] = $retorno['nivel'];
if ($_SESSION['nivel'] == '1')
header("Location: Cliente/index.php");
else if ($_SESSION['nivel'] == '2')
header("Location: Colaborador/index.php");
else if ($_SESSION['nivel'] == '3')
header("Location: teste/index.php");
else if ($_SESSION['nivel'] == '4')
header("Location: teste2/index.php");
} else {
header("Location: error.php");
exit;
}
?>
não sei porque está indo direto pro erro.php quando tento logar

[resolvido] Erro Ao Logar Com Md5
Started By carlos12, 11/02/2008, 08:21
4 replies to this topic
#1
Posted 11/02/2008, 08:21
#2
Posted 11/02/2008, 08:52
Você já verificou se ele está pegando algum dado e como está este dado?
Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum
#3
Posted 11/02/2008, 09:15
Ainda não como posso fazer isso?
sim acabei de verificar como ele está enviando a página index onde está o form de entrada do login e senha está mandando por exemplo um login e senha (teste, teste) fiz essa página mandar pra outra página e imprimir lá e ele tá imprimindo o correto agora se direciono pra essa página logar.php que coloquei ai em cima vai direto pro ELSE de erro pq?
dESCOBRI OUTRA COISA TIPO:
PEGUEI ESSA PÁGINA ACIMA E COLOQUEI ASSIM:
<?php
session_start();
// inclui o arquiv o de configuração do sistema
include "Config/config_sistema.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
echo $login.$senha
?>
DAI ELE ME RETORNOU ISSO:
teste 202cb962ac59075b964b07152d234b70
SENDO TESTE O LOGIN E O RESTO A SENHA AGORA VEM O PROBLEMA COMO ELE TÁ MANDANDO A SENHA ASSIM NO BD A SENHA TÁ CADASTRADA ASSIM: 202cb962ac59075
=( O QUE FAZER AGORA?
sim acabei de verificar como ele está enviando a página index onde está o form de entrada do login e senha está mandando por exemplo um login e senha (teste, teste) fiz essa página mandar pra outra página e imprimir lá e ele tá imprimindo o correto agora se direciono pra essa página logar.php que coloquei ai em cima vai direto pro ELSE de erro pq?
dESCOBRI OUTRA COISA TIPO:
PEGUEI ESSA PÁGINA ACIMA E COLOQUEI ASSIM:
<?php
session_start();
// inclui o arquiv o de configuração do sistema
include "Config/config_sistema.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
echo $login.$senha
?>
DAI ELE ME RETORNOU ISSO:
teste 202cb962ac59075b964b07152d234b70
SENDO TESTE O LOGIN E O RESTO A SENHA AGORA VEM O PROBLEMA COMO ELE TÁ MANDANDO A SENHA ASSIM NO BD A SENHA TÁ CADASTRADA ASSIM: 202cb962ac59075
=( O QUE FAZER AGORA?
#4
Posted 11/02/2008, 09:21
Qual é o tipo e tamanho do seu campo para senha? Tem que ter espaço para 32 caracteres.
Edição feita por: Alex Hiroshi, 11/02/2008, 09:22.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador
#5
Posted 11/02/2008, 09:26
Alex brigadão cara deu certo, poxa eu já estava ficando desesperado pois nada dava certro, cara MUITO mas MUITO obrigado!!!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)