header Location is not targeting page (PHP)

0
<?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>";
            }
        }
    }
?>

                       Login System                   

    </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>

** Everything is working, but it does not redirect to home.php page, I do not know what it can be. Thanks for the help. **

    
asked by anonymous 11.10.2018 / 21:55

1 answer

-2

I imagine the error may be because you are referring directly to the php file, not to a valid URL.

Try to switch from:

header('Location: home.php');

To:

header('Location: http://localhost/projeto/home.php');
    
11.10.2018 / 22:05