Ir para conteúdo
Fórum Script Brasil
  • 0

Erro na session


Bruno Lobo

Pergunta

alguém pode me ajudar ? Fiz a configuração e não estou sendo direcionado para a página restrita está retornando para a parte de login.

Abaixo o código para verificar onde está meu erro:


<?php
// inclui o arquiv o de configuração do sistema
include "Config/config_sistema.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['nom_login']);
$senha = $_POST['nov_senha'];

// verifica se o usuario existe
$consulta = mysql_query("select * from cadastro where nom_login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
if($senha != mysql_result($consulta,0,"nov_senha")) {
echo "<font color=red>
Senha incorreta!
</font>";
exit;
} else {
// estiver tudo certo vamos ver se ele é o administrador
if($login == $login_admin) {
// se for o login do administrador vamos verificar a senha dele
// se é igual a do administrado
if($senha == $senha_admin) {
// se for o administrador vomos criar a sessão
session_start();
$_SESSION['nom_login'] = $login;
$_SESSION['nov_senha'] = $senha;

// redireciona o link para uma outra pagina
header("Location: ../Admin/listar_usuarios.php");

}
} else {
// se o login não for do administrado vamos criar a sessão dele
session_start();
$_SESSION['nom_login'] = $login;
$_SESSION['nov_senha'] = $senha;

// redireciona o link para uma outra pagina
header("Location:brasil.php");
}
}
} else {
echo "<font color=red>
O usuario não existe! <a href=java script:history.go(-1)>Clique aqui para voltar.</a>
</font>";
exit;
}
?>
[/codebox]

[codebox]
<?php
@session_start();

// inclui o arquivo de configuração do sistema
include "Config/config_sistema.php";

// verifica se a variavel existir
if(isset($_SESSION['nom_login']) and isset($_SESSION['nov_senha'])) {
// se existie as sessões coloca os valores em uma varivel
$login_usuario = $_SESSION['nom_login'];
$senha_usuario = $_SESSION['nov_senha'];
} else {
$erro = urlencode("Você não esta logado!");
header("Location:login.php");
exit;
}

// verifica se as variaveis estão atribuidas
if(!(empty($login_usuario) or empty($senha_usuario))) {
// se estiverem atribuidos vamos ver se exist o login
$consulta = mysql_query("select * from cadastro where nom_login = '$login_usuario'");
if(mysql_num_rows($consulta) == 1) {
// se o usuario exostir vamos verificar a senha
if($senha_usuario != mysql_result($consulta,0,"nov_senha")) {
// se a senha está correta vamos apagar a
// sessão que existia mas erra a errada
unset($_SESSION['nom_login']);
unset($_SESSION['nov_senha']);

$erro = urlencode("Você não esta logado!");
header("Location:login.php");
exit;
}
} else {
unset($_SESSION['nom_login']);
unset($_SESSION['nov_senha']);

$erro = urlencode("Você não esta logado!");
header("Location:login.php");
exit;
}
} else {
// caso as sessões estarem vaizias
$erro = urlencode("Você não esta logado!");
header("Location:login.php");
exit;
}
mysql_close($conn);
?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...