Duvida de possivel erro

ola amigos estou com um problema onde não consigo enxergar o erro talvez uma segunda visao… se encontrarem o erro e poderem me indicar agradeço.

Login
 (comando msql e php testado e funcionando)

    <script language="javascript">
        function sucesso(){
            setTimeout("window.location='principal.html'", 4000);
        }
        function failed(){
            setTimeout("window.location='login.html'", 4000);
        }
    </script>
</head>
<body>
    <?php
        $user = $_POST["email"];
        $pass = $_POST["pass"];
        
        $consulta = mysqli_query("SELECT * FROM usuarios WHERE usuario = '$email' AND senha = '$pass'") or die (mysqli_error($conexao));
        $linhas = mysqli_num_rows($consulta);
        
        if($linhas == 0){
            echo"O login falhou. Você será redirecionado para a página de login em 4 segundos.";
            echo"<script language='javascript'>failed()</script>";
        } else {
            $_SESSION["email"]=$_POST["email"];
            $_SESSION["senha"]=$_POST["pass"];
            echo"Você foi logado com sucesso. Redirecionando em 4 segundos.";
            echo"<script language='javascript'>sucesso()</script";
        }
    ?>
</body>

quando faco o teste ele me direciona para autenticar.php que eh esta pagina e fica em branco em vez de direcionar para a pagina principal todo o resto ta ok so nao consifgo passar pela autenticacao

Olhando rapidamente, vi que sua função mysqli_query não tem a conexão informada:

https://www.w3schools.com/php/func_mysqli_query.asp

mysqli_query($conexao, $sql);
<?php $conexao = mysqli_connect("localhost", "xxxxxx_xxxx", "xxxxxx"); mysqli_select_db($conexao, "xxxxxx_usuarios"); session_start(); ?> <?php $user = $_POST["email"]; $pass = $_POST["pass"]; $consulta = mysqli_query("SELECT * FROM usuarios WHERE usuario = '$email' AND senha = '$pass'") or die (mysqli_error($conexao)); $linhas = mysqli_num_rows($consulta); if($linhas == 0){ echo"O login falhou. Você será redirecionado para a página de login em 4 segundos."; echo""; } else { $_SESSION["email"]=$_POST["email"]; $_SESSION["senha"]=$_POST["pass"]; echo"Você foi logado com sucesso. Redirecionando em 4 segundos."; echo""; } ?>
    <script language="javascript">
        function sucesso(){
            setTimeout("window.location='principal.html'", 4000);
        }
        function failed(){
            setTimeout("window.location='login.html'", 4000);
        }
    </script>

este eh a versao completa

Reforço o que disse acima, sua query está sem conexão:

mysqli_query("SELECT * FROM usuarios WHERE usuario = '$email' AND senha = '$pass'")

Quando deveria:

mysqli_query($conexao, "SELECT ...

Pegou?

putz deu certo vlw