Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário de login ficando em branco


Zero Minamoto

Pergunta

Então, estou criando um sistema de postagens, o qual envolve um sistema de login de administradores. Na página principal do blog tem um link que leva a uma tela de login(login.php), se o usuário digitar o id e senha corretos será enviado para uma tela contendo OUTRO formulário(admin.php), este que servirá para adicionar uma nova postagem. Então, meu problema até agora está na página de login: Toda vez que digito o id e senha estipulados e clico em LOGAR, ao invés de ser redirecionado para a página admin.php, os campos de id e senha ficam em branco e eu permaneço na página login.php.

login.php:

<?php
	session_start();
	
	if (isset($_POST['submit'])) {
		$dbUserName = "admin";
		$dbPassword = "password";
		
		$username = strip_tags($_POST["username"]);
		$username = strtolower($username);
		$password = strip_tags($_POST["password"]);
		
		if($username == $dbUserName && $password == $dbPassword) {
			$_SESSION['username'];
			header('Location: admin.php');
		} else {
			echo "Wrong, asshole!";
		}
		
	}
?>

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

<head>
	<meta charset="UTF-8">
	<title>Login</title>
</head>

<body>
	<form action="login.php" method="post">
		Username: <input type="text" name="username">
		Password: <input type="password" name="password">
		
		<input type="submit" name="submit" value="Login"/>
	</form>
</body>
</html>

admin.php:

<?php
	session_start();
	
	if(isset($_SESSION['username'])) {
		$username = ucfirst($_SESSION['username']);
			if(isset($_POST['submit'])) {
				$title = $_POST['title'];
				$autor = $_POST['aut'];
				$content = $_POST['content'];
				include_once("connection.php");
				$sql = mysqli_query($conn, "INSERT INTO posts (titulo, autor, conteudo) VALUES ('$title', '$autor', '$content')");
				
				echo "Postado com sucesso";
			}
			else {
				header('Location: login.php');
				die();
			}
	}
?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
	<meta charset="UTF-8">
	<title>Administração</title>
</head>
<body>

	<h1>Welcome, <?php echo $_POST["username"]; ?>!</h1>
			<form method="post" action="admin.php">
				Título: <input type="text" name="title">
				Autor: <input type="text" name="aut">
				Conteúdo: <textarea name="content"></textarea>
				
				<input type="submit" name="submit" value="Post blog entry!"/>
			</form>
			
			<br />
			<a href="index.php">Home Page</a> | <a href="logout.php">Logout</a>
</body>
</html>

E a index.php:

<?php
	error_reporting(E_ALL & ~E_NOTICE);
?>

<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8"/>
	<title>Blog Simples</title>
	<link rel="stylesheet" type="text/css" href="estilo.css">
</head>

<body>
	<h1 style="text-align: center;">Meu Primeiro Blog Simples</h1>
	
	<section id="corpo">
	<article id="artigo-principal">
	<?php
		include_once("connection.php");
		
		$sql = mysqli_query($conn, "SELECT * FROM posts ORDER BY id DESC");
		
		while($row = mysqli_fetch_array($sql)){
			$title = $row['titulo'];
			$autor = $row['autor'];
			$content = $row['conteudo'];
	?>
		<h2><?php echo $title; ?> - <small><?php echo $autor; ?></small></h2>
		<hr/> 
		<?php echo $content; ?>
		
		
	
	<?php
	
		}
	?>
	
	
	<br />
</article>
</section>
	<a href = "admin.php">Admin</a>

</body>
</html>

Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...