Моя кнопка ввода не работает, пока я не нажму второй раз - PullRequest
1 голос
/ 01 мая 2020

это мой первый вопрос здесь :) У меня проблема с вводом, это система входа в систему с использованием PHP, я не очень хорош в этом, но я пытаюсь ... Ну, как только я нажал, ничего не происходит , но если щелкнуть еще раз, то это сработает, я знаю, что, возможно, это проблема с моим ЕСЛИ, но я не знаю, что я могу сделать, чтобы решить эту проблему ...

Извините за мой ужасный Энгли sh и заранее спасибо!


<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="./styles/style.css" />
    <script src="https://kit.fontawesome.com/83506e1289.js" crossorigin="anonymous"></script>

    <title>Login em PHP</title>
</head>

<body>
    <!-- <h2>Acesso ao Registro de usuários</h2> -->

<?php
session_start();
date_default_timezone_set("America/Sao_Paulo");
echo "<div id='form'>";
$nome = "";
if(!isset($_SESSION['email'])){
?>

    <form name="form-usuario" id="form-aluno" method="POST">

    <h1 id="titulo"> LOGIN </h1>
        <div class="campos">
            <input required name="email" autocomplete="off" type="email" placeholder="Email" ><br>
            <i class="fas fa-envelope"></i>
        </div>
        <div class="campos">
            <input required name="senha" autocomplete="off" type="password" placeholder="Senha"><br>
            <i class="fas fa-unlock-alt"></i>
        </div>

        <div class="botao">
            <input type="submit" name="enviar" value="Enviar">
        </div>



    </form>
    <p id="registro"> Não tem conta ainda? <a href="cadastro.php">Cadastre-se</a></p>
    </div>



    <?php 
    $usuario = "Indefinido";

    if(isset($_POST['enviar'])){

    // VALIDAÇÃO DE EMAIL //
    if(!$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)){
    }
    // VALIDAÇÃO DE SENHA //
    $senha = md5($_POST['senha']);

    $arquivo = fopen('dados.txt', 'r');
    $login = 0;
    while(!feof($arquivo)){
        $linha = fgets($arquivo, 1024);
        if ($linha==null)break;

        $dado = explode("|", $linha);

        $nomeJaExistente  = $dado['0'];
        $emailJaExistente = $dado['1'];
        $senhaJaExistente = $dado['2'];
        if( $emailJaExistente == $email && $senha == $senha){
            $login = 1;

            $_SESSION["email"]=$_POST['email'];
            /*Recarrega a Página*/
            header("location:index:php");
        }
    }
    if($login == 0){
        echo "<div id='erro'><h1> LOGIN INCORRETO! </h1></div>";
    }
    }

}else{
    if(isset($_SESSION['email'])){
    $email = $_SESSION['email'];
    }else{
        $email = "Indefinido";
    }

    $arquivo = fopen('dados.txt', 'r');

    while(!feof($arquivo)){
        $linha = fgets($arquivo, 1024);
        if ($linha==null)break;

        $dado = explode("|", $linha);

        $nomeJaExistente  = $dado['0'];
        $emailJaExistente = $dado['1'];
        if( $emailJaExistente == $email){
            $nome = $nomeJaExistente;
        }
    }
    fclose($arquivo);

    echo "<h1 id='titulo2'>Bem Vindo ". $nome. "! </h1>";
    echo "<div id='deslogar'><a href='index.php?acao=logout' >Logout</a>"."</div><br>";

    if(isset($_GET['acao'])){
        if($_GET['acao']=="logout"){
            /*Exclui sessão*/
            unset($_SESSION["email"]);
            header("location:index.php");
        }
    }
}
?>
    <?php
    $data=date("d/m/Y");
    if(isset($_SESSION['email'])){
        $email = $_SESSION['email'];
    }else{
            $email = "Indefinido";
    }

    $hora=date("h:i:s");

    $str=$data."|".$hora."|". $email ."\n";

    if($file=fopen("usuario.log", 'a')){

        fwrite($file, $str);

        fclose($file);
    }

    if(isset($_SESSION['email'])){
        if($file=fopen("usuario.log", 'r')){
            while($linha=fgets($file)){
                echo "<a class='textos'>".$linha."</a>";
            }
        }
    }

?>
</body>

</html>


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...