fswd 8 Postado Novembro 17, 2010 Share Postado Novembro 17, 2010 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 More sharing options...
luisfe23 199 Postado Novembro 17, 2010 Share Postado Novembro 17, 2010 Tutorial APROVADO. Parabéns pela organização e pelo conteúdo. Continue sempre trazendo tutoriais ao XTibia. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados