Ir para conteúdo

POWERED BY:

Arquivado

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

Kakaroto1309

Sessão, onde esta o problema?

Recommended Posts

Não sei onde está o problema.

 

Tenho um formulario de login, quando digito login e senha ele fica na mesma página.

Os dados coincidem com o banco de dados.

 

Login.php

<form action="validar.php" method="post">
	<input type="text" name="cpUsuario" maxlength="50" placeholder="Usuario" /><br /><br />
	<input type="password" name="cpSenha" maxlength="50" placeholder="Senha" /><br /><br />
	<input name="btEnviar" type="submit" value="Acessar" />
	<input name="btLimpar" type="reset" value="Limpar" />
</form>

validar.php

<?
include("conexao.php");
conecta();
	
$var_strUsuario = trim($_POST['cpUsuario']);
$var_strSenha = trim($_POST['cpSenha']);

$sql = "SELECT
		CLI.ID,
		CLI.strNomeContato,
		CLI.idPerfil,
		CLI.idSituacao,
		CLI.strUsuario,
		CLI.strSenha
		FROM tbClientes CLI
		WHERE
		CLI.strUsuario='$var_strUsuario' AND
		CLI.strSenha='$var_strSenha'
		LIMIT 1";
$qry = mysql_query($sql) or die(mysql_error());
$ext = mysql_num_rows($qry);

if ($ext == 0)
{
	echo "Usuário/Senha inválido ou inexistente em nossa base.";
	exit;
}
else
{
	$res = mysql_fetch_assoc($qry);
	if  ($res['idSituacao'] == 1)
	{
		if (!isset($_SESSION))
		{
			session_start();
		}
		
		$_SESSION['UsuarioID'] = $resultado['ID'];
		$_SESSION['UsuarioNOME'] = $resultado['strNomeContato'];
		$_SESSION['UsuarioIDPERFIL'] = $resultado['idPerfil'];
		$_SESSION['UsuarioIDSITUACAO'] = $resultado['idSituacao'];
		$_SESSION['UsuarioUSUARIO'] = $resultado['strUsuario'];
		
		header("Location: principal.php");
		exit;
	}
	elseif ($res['idSituacao'] == 2)
	{
		echo "Usuário está suspenso/inativo no nosso sistema";
		exit;
	}
	elseif ($res['idSituacao'] == 3)
	{
		echo "Usuário ainda em pré-cadastro. Você deverá aguardar até sua liberação.";
		exit;
	}
	else
	{
		echo "Por favor entre em contato com nossos representantes.";
		exit;
	}
}
?>

Ele deveria carregar a página principal.php, porque está tudo certo no banco.

O problema está dando com a sessao.

 

Alguem sabe onde está o erro?

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.