Como Criar um Sistema de Login em php e mysql 15.06.15 15:49
Olá Pessoas do power pixel, estou aqui hj para mostrar como fazer um sistema de login com php e mysql, sem + delongas vamos começar!
Comecemos criando 5 arquivo
- login.php (o sistema de login)
- logar.php (autenticação do usuário)
- index.php (onde ficará a interface inicial)
- config.php (conexão com o mysql)
- logout.php (deslogar do servidor)
Comecemos criando um banco de dados, no meu caso sera `teste`
depois de criar importaremos a tabela!
agora iremos fazer o login.php
agora vamos para o logar.php(autenticação do usuário)
Importante: Não edite Nada do logar.php!
Como ja terminamos o sistema de login, iremos agora para a index.php
agora, faremos o logout.php
@Edit: e por fim o config.php
Bom e acaba aqui meu tutorial! Até Mais.
De seu Amigo de Sempre Tøøls
Comecemos criando 5 arquivo
- login.php (o sistema de login)
- logar.php (autenticação do usuário)
- index.php (onde ficará a interface inicial)
- config.php (conexão com o mysql)
- logout.php (deslogar do servidor)
Comecemos criando um banco de dados, no meu caso sera `teste`
depois de criar importaremos a tabela!
- Código:
[code]CREATE tab[b][/b]le IF NOT EXISTS `usuarios` (
`id` INT NOT NULL AUTO_INCREMENT,
`usuario` TEXT NOT NULL,
`senha` TEXT NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = INNODB;[/code]
agora iremos fazer o login.php
- Código:
[code]<?php
require_once('config.php');
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sistema de Login</title>
</head>
<body>
<form method="post" action="logar.php">
Usuário: <input type="text" name="usuario"><br /><br />
Senha: <input type="password" name="senha"><br /><br />
<input type="submit" value="Logar">
</form>
</body>
</html>[/code]
agora vamos para o logar.php(autenticação do usuário)
- Código:
[code]<?php
require_once('install/config.php');
?>
<html>
<head>
<title>Autenticando Usuário</title>
<script type="text/javascript">
function loginsucessfully() {
setTimeout("window.location='index.php'", 5000);
}
function loginfailed() {
setTimeout("window.location='login.php'", 5000);
}
</script>
</head>
<body>
<?php
$usuario=$_POST['usuario'];
$senha=$_POST['senha'];
$sql = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'") or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0) {
session_start();
$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['senha']=$_POST['senha'];
echo "<center>Você foi autenticado com sucesso! Aguarde um instante.</center>";
echo "<script>loginsucessfully()</script>";
} else {
echo"<center>Nome de Usuário ou Senha Incorretos! Aguarde um instante para tentar novamente.</center>";
echo "<script>loginfailed()</script>";
}
?>
</body>
</html>[/code]
Importante: Não edite Nada do logar.php!
Como ja terminamos o sistema de login, iremos agora para a index.php
- Código:
[code]<?php
require_once('install/config.php');
?>
<?php
session_start();
if(!isset($_SESSION['usuario']) || !isset($_SESSION['senha'])) {
header("location: login.php");
exit;
}
?>
<html>
<head>
<title>index</title>
</head>
<body>
<a href="logout.php">Sair</a>
</body>
</html>[/code]
agora, faremos o logout.php
- Código:
[code]<?php
session_start();
session_destroy();
header("Location: login.php");
?>[/code]
@Edit: e por fim o config.php
- Código:
<?php
session_start();
$host = "localhost";
$user = "usuario mysql";
$pass = "senha mysql";
$banco = "banco de dados mysql";
mysql_connect("$host", "$user", "$pass") or die("Erro na Conexão");
mysql_select_db("$banco") or die("Erro na conexão com o banco de dados");
?>
Bom e acaba aqui meu tutorial! Até Mais.
De seu Amigo de Sempre Tøøls