Fazendo um sistema de login php/mysql - parte 2

Parte dois, do sistema de login usando php/mysql e sessions.

Por | @oficinadanet Programação
Olá, hoje vamos dar continuidade ao artigo "Fazendo um sistema de login php/mysql - parte 1", hoje iremos fazer a página que irá logar o usuário e depois fazer o script de proteção.

Crie o arquivo chamado logar.php

logar.php

session_start(); //iniciamos a sessão

include("config.php"); //incluimos o arquivo que conecta ao bd

$sql=mysql_query("select * from usuarios where login='$_GET[login]' and senha='$_GET[senha]'");/*fazemos a consulta no banco de dados*/
$conta=mysql_num_rows($sql); // contamos o numero de resultados no banco de dados de acordo com a pesquisa acima
if($conta<1){ /*aqui vemos se tiver um numero igual a 0 de resultados com os login e senhas usados da o erro*/
echo "Login ou senha errado(s)";
} else {
/* caso ocontrário, ou seja se dar um resultado maior do que zero ele cria a sessão*/

$data=date("dmY"); //aqui pegamos a data para usarmos com o valor de nossa sessão

$_SESSION["logado"] = "$data";
/* aqui criamos uma sessão com o nome logado, com a qual depois iremos verificar se ela existe para deixar o usuario acessar a área restrita.
você também pode criar outras sessions, como nome do usuário pra dar as boas vindas etc...
*/
echo "você está logado, clique aqui para ir a página protegida";
}
?>


Pronto, agora vamos criar o script para proteger qualquer página que você quiser.

protecao.php

session_start(); //iniciamos a sessão

$data=date("dmY"); //aqui pegamos a data pois foi ela quem usamos como valor da sessao logado

if($_SESSION[logado]!=$data){
echo "você não pode acessar essa página pois não está logado";
}
?>


Pronto, criamos o arquivo para proteger nossas página para usá-lo basta você colocar no topo de todas as suas páginas que você quer proteger, use:


Na próxima parte desse artigo iremos fazer uma página de cadastro para o usuário se cadastrar e logar.

Até a parte 3 !!!

Esse artigo também se encontra disponível no blog do colunista: clique aqui

Mais sobre: php login mysql
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo