Jump to content
Fórum Script Brasil
  • 0

Sistema de login esta parando no restrito.


JJ
 Share

Question

Primeiramente boa tarde a todos.
Preciso de um help no meu código, tenho o index onde tem o form os campos de login e senha ele captura e armazena na variavel cria a sessão e tudo só que quando vai para a página aj-restrito.php ele fica a tela em branco. É pra ele entrar numa das 3 páginas conforme o nível feito no cadastro em uma outra tela que tenho nesse sistema.
Alguém aí sabe me dizer porq ele não excuta a função que está em javascript e entra em um dos 3 arquivos?????

 

esse é o index.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/aj-layout.css">
<title></title>
</head>

<body>

    <div id="cabecalho">

        <img src="img/logo_.png" id="logo">
    
        <img src="img/cabecalho.png" id="img_cabecalho">
    
    </div>
    
       <div id="login">
        
        <form action="#" method="post">
            
            <br><br>
            LOGIN
            <br><br>
            E-mail: <br> <input type="email" name="elogin" required class="login" maxlength="80">
            <br><br>
            Senha: <br> <input type="password" name="senha" required class="login" maxlength="12">
             <br><br><br>
            <input type="submit" value="LOGAR" id="btn" name="acao">
            
        </form>    
    
    </div>
    
    <footer>
                    
        <span id="text_footer"></span>
    
    </footer>

</body>
</html>

<?php

    if(isset($_POST['acao']) and ($_POST['acao'] != ""))
    {
        $valor = $_POST['acao'];
        if($valor == "LOGAR")
        {        
            include ("php/injection.php");
        
            $elogin = strtolower(sql_injection($_POST['elogin']));
            $senha  = strtolower(sql_injection($_POST['senha']));
            $senha = md5($senha);                        
            if (empty($_POST) AND (empty($_POST['elogin']) OR (empty($_POST['senha']))))
            {
                header("Location: index.php"); exit;
            }
            else
            {
        
                include ("php/conexao.php");
                
                echo$sql = "SELECT id_administrador, nome_completo, email, nivel FROM cadastro_administrador WHERE email = '$elogin' AND senha = '$senha'";
                $query = mysql_query($sql);
                echo $rows = mysql_num_rows($query);
                                        
                if ($rows <> 1)
                {
                    echo "<script type='text/javascript'>confirm('Login Inválido!')</script>"; exit;
                }
                else
                {
                    $resultado = mysql_fetch_array($query);
                    
                    if (!isset($_SESSION)) session_start();
                    {
                    $_SESSION['UsuarioId']    = $resultado['id_administrador'];
                    $_SESSION['NomeCompleto'] = $resultado['nome_completo'];
                    $_SESSION['UsuarioLogin'] = $resultado['email'];
                    $_SESSION['UsuarioNivel'] = $resultado['nivel'];
                    
                    header("Location: aj-restrito.php");exit;    
                    }
                }
            }
        }
    }
    
?>

 

agora o aj-restrito.php

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Entrando..</title>
</head>

<body>

    <?php
         
        if (!isset($_SESSION))
        {                
             session_start();
        }
        else
        {
            if (!isset($_SESSION['UsuarioId']))
            {            
                session_destroy();
                header("Location: index.php"); exit;
            }
            else
            {            
                date_default_timezone_set('America/Sao_Paulo');
                $data = date('d/m/Y');
                $hora = date('H:i:s');
                
                
                        
                if (!isset($_SESSION))
                
                session_start();
                    
                if ($_SESSION['UsuarioNivel'] == 1 )
                {    
                    echo "<script type='text/javascript'>alert('Olá,".$_SESSION['NomeCompleto']."!!\\n".$data."\\n".$hora."\\n Clique em OK para ser direcionado');   
                        window.location='aj-nivel1'</script>";
                }
                
                if ($_SESSION['UsuarioNivel'] == 2 )
                {        
                    echo "<script type='text/javascript'>alert('Olá,".$_SESSION['NomeCompleto']."!!\\n".$data."\\n".$hora."\\n Clique em OK para ser direcionado');   
                        window.location='aj-nivel2'</script>";
                }
                
                if ($_SESSION['UsuarioNivel'] == 3 )
                {        
                    echo "<script type='text/javascript'>alert('Olá,".$_SESSION['NomeCompleto']."!!\\n".$data."\\n".$hora."\\n Clique em OK para ser direcionado');   
                        window.location='aj-nivel3'</script>";
                }
            }
        }
    
    ?>

</body>
</html>

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Aconselho a trocar o redirecionamento header(); por:

echo "<script>window.location.href='sua_pagina.php';</script>";

Outro ponto importante é no arquivo aj-restrito.php. Basta colocar no topo da página:

<?php session_start(); ?>

Ele já fará a inicialização, sem necessidade de colocar em condicionais.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647k
×
×
  • Create New...