doubts about php authentication

1

When I test the login , I go to autenticar.php , but the screen goes blank instead of heading to the main page.

msql and php command tested and working)

<script language="javascript">
    function sucesso(){
        setTimeout("window.location='principal.html'", 4000);
    }
    function failed(){
        setTimeout("window.location='login.html'", 4000);
    }
</script>

    

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

    
asked by anonymous 26.07.2018 / 19:23

2 answers

1

Accept your declaration with the connection string

example

$ with = new mysqli ("localhost", "USUARIO", "SENHA", "NOME_DB");

$ query = mysqli_query ( $ with , "SELECT ......

$consulta = mysqli_query($con,"SELECT * FROM usuarios WHERE usuario = '$email' AND senha = '$pass'") or die (mysqli_error($conexao));
  

Another detail of the script closing tag </script is missing >

echo"<script language='javascript'>sucesso()</script";

correct for

echo"<script language='javascript'>sucesso()</script>";
    
26.07.2018 / 20:10
-1

At the end of the php script, if the Login is ok, add the line:

header('location: login_ok.php');

Where "login_ok.php" would be the name of the page to be redirected to.

    
26.07.2018 / 19:42