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.