Ir para conteúdo

Painel De Login E Senha Blindado!


fswd

Posts Recomendados

Oii, então venho trazer o meu segundo tutorial da minha série de vários e vários tutoriais, então vai ai!

 

Tabela MySQL:

PS: Execute esse código SQL em seu banco de dados.

--
-- Estrutura da tabela `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
 `id` int(11) NOT NULL,
 `login` varchar(50) NOT NULL,
 `senha` varchar(50) NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `usuarios`
--

INSERT INTO `usuarios` (`id`, `login`, `senha`) VALUES
(0, 'admin', 'admin');

 

conn.php

Arquivo de conexão com o banco de dados.

<?php
$conn = new mysqli("localhost", "root", "vertrigo", "admin");
if(mysqli_connect_errno()){
       die ("Não foi possivel conectar ao banco de dados!");
}
?>

 

login.php

Formulário para acesso.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Felipe S." />
<title>- Bem vindo : Painel de controle.</title>
</head>
<body>
<form id="form" name="form" action="check_login.php" method="post">
<input type="text" name="login" id="login" />
<input type="password" name="senha" id="senha" />
<input type="submit" name="enviar" id="enviar" value="Entrar" />
</form>
</body>
</html>

 

check_login.php

Arquivo que verifica se o usuário e senha estão corretos e redireciona o usuário para a sua área.

<?php
session_start();
ob_start();
include("conn.php");
$login = $_POST['login'];
$senha = $_POST['senha'];
$sql = $conn->prepare("SELECT * FROM `usuarios` WHERE login = ? AND senha = ?");
$sql->bind_param("ss", $login, $senha);
$sql->execute();
$sql->store_result();
$total = $sql->num_rows();
if ($total == 1){
$_SESSION["login"] = $login;
$_SESSION["senha"] = $senha;
header("Location: index.php");
}else{
echo "Login e/ou senha inválidos!";
}
$sql->close();
?>

 

index.php

Página dos usuários logados.

<?php
session_start();
include("check.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>- Painel de controle -</title>
</head>
<body>
<h1>Seja bem vindo: <?php echo $login ?> - <a href="logout.php" title="Sair">Sair</a></h1>

</body>
</html>

 

check.php

Verifica se o usuário passou pelo painel de acesso

<?php
session_start();
if(!isset($_SESSION["login"]) || !isset($_SESSION["senha"]))
{
   header("Location: login.php");
   exit;
}
?>

 

 

logout.php

Arquivo que efetua o logout do usuário.

<?php
session_start();
session_destroy();
header("location: login.php");
?>

 

Simples, quaisquer dúvida só perguntar, estarei a disposição de todos.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...