это мой первый вопрос здесь :) У меня проблема с вводом, это система входа в систему с использованием 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>