Criando Um Simples Sistema de Login Em PHP
-
Upload
juliano-dos-santos-da-silva -
Category
Documents
-
view
5.150 -
download
11
Transcript of Criando Um Simples Sistema de Login Em PHP
Criando um Simples sistema de Login em PHP
Criando um Simples sistema de Login em PHP
Este tutorial tem como intuito ensinar você a criar um simples sistema de login em PHP/Mysql
1º passo
Vamos criar o arquivo de conexão com o banco de dados e chamá-lo de conectar.php:
<?
$host = "localhost";
$user = "nome_do_usuario";
$senha = "senha_do_usuario";
$dbname = "nome_do_db";
//conecta ao banco de dados
mysql_connect($host, $user, $senha) or die("Não foi possível conectar-se com o banco de
dados");
//seleciona o banco de dados
mysql_select_db($dbname)or die("Não foi possível conectar-se com o banco de dados");
?>
2ºpasso (criação das tabelas)
Agora vamos criar as tabelas no banco de dados a partir deste script em php:
<?
//inclui o arquivo de conexão com o banco de dados
include ("conectar.php");
//cria a tabela no db senão retorna a mensagem "não foi possívelcriar a tabela"
mysql_query("CREATE TABLE login (
nome VARCHAR(25) NOT NULL,
senha VARCHAR (15) NOT NULL
)") or die ("não foi possível criar as tabelas");
?>
3ºpasso (criando um formulário de cadastramento de usuários)
Agora vamos criar um formulário de cadastramento de usuários:
<html>
<body>
<form action="cadastro.php" name="cadastro" method="post">
Nome: <input type="text" name="nome"><br>
Senha: <input type="text" name="senha"><br>
<input type="submit" value="enviar">
</form>
</body>
</html>
4ºpasso (criando o script de cadastramento)
Vamos agora criar o documento php de cadastramento, chamando-o de cadastro.php:
<?
//conexão com o db
include ("conectar.php");
//variaveis enviadas pelo método post
$nome = $_POST['nome'];
$senha = $_POST['senha'];
//insere os valores no db
$insere = mysql_query("INSERT INTO `login`( `nome`, `senha`) VALUES ('$nome','$senha')") or
die(mysql_error());
if($insere)
echo "Cadastro realizado com sucesso!";
else
echo "Não foi possível fazer o seu cadastramento!";
?>
5ºpasso (criando o script de login)
Chamaremos de login.php:
<?
//conecta com o db
include ("conectar.php");
$nome= $_POST['nome'];
$senha = $_POST['senha'];
//faz a confirmação de nome e senha no db
$logar = mysql_query("SELECT * FROM login WHERE nome='$nome' AND senha='$senha'") or
die("erro ao selecionar");
/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem
corretos) ou senha
e apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor
inserido em senha não seja nulo.
obs: Aonde esta escrito paginasecreta.php é aonde vc deve colocar a página para onde o script
ira redirecionar*/
if (strlen($senha)< 1)
echo '<p align="center">Senha ou apelido não conferem<BR><a
href="javascript:history.back(1);">tente denovo</a></p>';
elseif (mysql_num_rows($logar)>0 ){
header("location:paginasecreta.php");
} else {
echo '<p align="center">Senha ou apelido não conferem<BR><a
href="javascript:history.back(1);">tente denovo</a></p>';
}
?>
6ºpasso (criando o o formulário de login)
Finalmente o último passo vamos criar o formulário de login:
<html>
<body>
<form action="login.php" name="cadastro" method="post">
Nome: <input type="text" name="nome"><br>
Senha: <input type="text" name="senha"><br>
<input type="submit" value="enviar">
</form>
</body>
</html>
Obs:este é um sistema de login simples ! Se você desejar um sistema mais seguro, você deve
trabalhar com cookies e sessões, assuntos que não foram abordados aqui neste post.
Abraço