Sistema de login php e mysql
Bom a dica hoje é como fazer um sistema de login usando php e mysql , uma pequena busca na internet sobre o assunto já rende muito resultado , vários deles são bons , no entanto resolvi fazer um vídeo sobre o assunto pelo fato de encontrar muitos videos em que o sistema é criado , mas para isso , alguns usam a developer toolbox do DW (Dreamweaver ate o cs4 ) , nada contra , tudo o que for para facilitar eu aprovo !
Outro detalhe é que normalmente , eles dividem o vídeo em partes , creio que o fazem para facilitar para quem estiver assistindo , mais uma vez ressalto que não tenho nada contra , apenas não é uma preferencia minha , por isso fiz o vídeo (de 25 minutos) , fazendo o sistema funcionar , apenas uma parte !
E como digo no mesmo que os códigos estariam no meu blog … bom aqui estão eles e como um “brinde” , faça o download do sistema zipado .
Primeiro , códigos pagina login.php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php session_start(); include 'config/conn.php'; ?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>logar</title>
<style>
body{background-image:url(bg.png); padding-top:280px;}
#formulario{width:350px; height:auto; position:relative; margin:0 auto; overflow:hidden; background-color:#eee; border:solid 2px #ddd; border-radius:5px; padding:25px;}
label{width:80px; height:30px; position:relative; float:left; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:16px; color:#333; line-height:30px; margin:2px;}
input{width:260px; height:30px; position:relative; float:left; overflow:hidden; border:solid 1px #ddd; border-radius:5px; margin:2px; outline:none;}
input#logar{width:auto; height:auto; position:relative; float:right; margin:5px; padding:5px; background-color:#333; border:none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:18px; color:#fff; cursor:pointer;}
</style>
</head>
<body>
<div id="formulario">
<form name="form" method="post" enctype="multipart/form-data" id="form">
<label>Usuario</label>
<input type="text" name="usuario" id="usuario" placeholder="Nome de usuario">
<label>Senha</label>
<input type="text" name="senha" id="senha" placeholder="Sua senha">
<input type="submit" name="logar" id="logar" value="Logar">
</form>
<?php include 'config/logar.php'; ?>
</div>
</body>
</html> |
Segundo , paginar logar.php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php if(isset($_REQUEST['logar'])){ $usuario = $_REQUEST['usuario']; $senha = $_REQUEST['senha']; $sql = "SELECT * FROM login WHERE usuario ='$usuario' AND senha = '$senha' "; $query = mysql_query($sql) or die(mysql_error()); $qtda = mysql_num_rows($query); if($qtda == 0){ echo 'Erro ao logar'; }else{ $_SESSION['usuario'] = $usuario; $_SESSION['senha'] = $senha; header("Location: admin/admin.php"); } } ?> |
Terceiro , pagina conn.php :
1 2 3 4 5 | <?php $conn = mysql_connect('localhost','root','') or die(mysql_error()); $banco = mysql_select_db('blog') or die(mysql_error()); ?> |
Quarto , pagina admin.php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <?php session_start(); ?> <?php if(!isset($_SESSION['usuario']) && (!isset($_SESSION['senha']))){ header("Location: ../login.php"); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>admin</title> <style> *{margin:0; padding:0;} #topo{width:100%; height:60px; position:relative; margin:0 auto; background-color:#333; overflow:hidden;} #topo h1{font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:36px; color:#fff; line-height:60px;} </style> </head> <body> <?php $secao_usuario = $_SESSION['usuario']; $secao_senha = $_SESSION['senha']; ?> <div id="topo"> <h1>Ola :<?php echo $secao_usuario; ?></h1> </div> <a href="?sair">sair</a> <?php if(isset($_REQUEST['sair'])){ session_destroy(); header("Location: ../login.php"); } ?> </body> </html> |
O sql :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | -- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: -- Versão do Servidor: 5.5.8-log -- Versão do PHP: 5.3.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;-- -- Banco de Dados: `blog` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `login` -- CREATE TABLE IF NOT EXISTS `login` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `usuario` VARCHAR(255) NOT NULL, `senha` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Extraindo dados da tabela `login` -- INSERT INTO `login` (`id`, `usuario`, `senha`) VALUES (1, 'admin', '123'), (2, 'italo', '123'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Para mais detalhes assista o video , e caso fique com duvidas , faça um comentario , que tentarei ajudar a medida do possivel .
Ate o próximo post e obrigado pela visita !
Sistema de login php mysql

Escrito por: admin





Show de bola mano. Sou de Joinville SC, e achi seu blog e video por acaso. to contigo naquela de ficar dividindo video em partes quando da pra fazer tudo de uma vez. Quem qur apreender vai assistir via se aprofundar. Vou vasculhar seu blog , preciso e desejo muito me aprofundar em PHP, . Queri UMA DICA DE COMO CRIAR UMA AREA ADMIN E ENVIAR DE LÁ ARQUIVOS DE FOTOS PARA HOME, ou qualquer pagina atribuida. Não tenho esta ideia ainda como fazer isto. Parabéns
Então Ezequiel , pelo que entendi , você precisa de uma área para fazer cadastros de imagens em um banco de dados e outra pagina para mostrar as mesmas , seria isso mesmo? se for isso você vai precisar de um banco de dados um criar duas paginas .PHP , digamos INDEX.PHP e CADASTRO.PHP , apenas um exemplo , em um comentário é difícil te dizer exatamente como fazer , mas posso fazer um vídeo sobre isso , é muito fácil , tranquilo demais …
Aqui funcionou perfeitamente, realmente ficou muito bom, obrigado.
Não é SPAM, apenas estou mostrando uma nova ferramenta que talvez vocês possam usar para divulgar algo ou agregar um grupo com as mesmas idéias.
Embora ninguém possa voltar atrás e fazer um novo começo, qualquer um pode começar agora e fazer algo diferente para um novo fim.
http://www.phaco.com.br/painel
Opa legal , gostei da ideia !!!