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

header Location não esta redirecionando


2kbit

Pergunta



<?php
    // conexão
    require_once'connect.php';
    
    // Sessão
    session_start();


    if(isset($_POST["usuario"])){
        
        $erros = array();
        $usuario = mysqli_escape_string($connect,$_POST["usuario"]);
        $senha = mysqli_escape_string($connect,$_POST["senha"]);
        
        if(empty($usuario) or empty($senha)){
            $erros[] = "<li> O campo Usuário/Senha precisa ser preenchido ! </li>";
        }else{
            $sql = "SELECT login FROM usuarios WHERE login = '$usuario'";
            $resultado = mysqli_query($connect, $sql);
            
            if(mysqli_num_rows($resultado) > 0){
                $senha = md5($senha);
                $sql = "SELECT * FROM usuarios WHERE login = '$usuario' AND senha = '$senha'";
                $resultado = mysqli_query($connect, $sql);
                
                if(mysqli_num_rows($resultado) == 1){
                    $dados = mysqli_fetch_array($resultado);
                    mysqli_close($connect);
                    
                    $_SESSION['logado'] = TRUE;
                    $_SESSION['id_usuario'] = $dados['id'];
                    
                    header('Location: home.php');
                }else{
                   $erros[] = "<li> Usuário ou senha não conferem.</li>"; 
                }
                
            }else{
                $erros[] = "<li> Usuário não cadastrado.</li>";
            }
        }
    }
?>


<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title> Sistema de Login </title>
    </head>
    <body>
        <header>
            
        </header>
        <main>  
            
             <form action=<?php echo $_SERVER['PHP_SELF']; ?> method="POST">
                <h2> Login </h2>
                <input type="text" name="usuario" placeholder="Usuário">
                <input type="password" name="senha" placeholder="Senha">
                <input type="submit" value="Login">
                
                <?php
                    if( !empty($erros) ) {
                ?>
                
                <p> <?php foreach($erros as $erro){
                            echo $erro;
                    } ?></p>
                    
                <?php
                    }
                ?>
                    
            </form> 
        </main>
        <footer>
            
        </footer>
    </body>
</html>

Todo o sistema de login esta funcionando, faz a busca no banco e retorna quando encontra o usuário e a senha, porém não redireciona para a pagina home.php.

header(Location: home.php);  --- Não sei o por que deste header não funcionar !!!!

Agradeço a atenção, obrigado a todos.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
8 horas atrás, lowys disse:

Olá!
Abaixo da linha do header... coloque um exit(); 

Coloquei e não funcionou !

Parece que ele redireciona para a mesma pagina, a index.php !!
 

8 horas atrás, lowys disse:

Olá!
Abaixo da linha do header... coloque um exit(); 

Colocando o exit, ele agora fica na pagina index, porém a pagina fica em branco, não aparece nada na pagina.

Link para o comentário
Compartilhar em outros sites

  • 0
Em 13/10/2018 em 17:07, Leonardo Persan disse:

No começo do arquivo coloque:


<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

Se for o que eu estou pensando, ele vai dar um erro dizendo que não pode redirecionar porque algum caractere já foi enviado para o usuário

Quando era para direcionar a pagina, aparece esta mensagem.

 Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd1/459/6187459/public_html/index.php:1) in /storage/ssd1/459/6187459/public_html/index.php on line 38

Não sei o que pode ser.

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...