Fazendo um sistema de login php/mysql - parte 2

Filed Under (Programação) by Igor Diniz on 12-09-2008

Olá, hoje vamos dar continuidade ao artigo “Fazendo um sistema de login php/mysql - parte 1″, hoje iremos fazer a página que ira 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 <a href=’protegida.php’>aqui</a> 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:
<? include(”protecao.php”); ?>

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 !!!

Comments (3)

  1. Muito bacana! ;D

    estou esperando a parte 3!

  2. Legal, vou testar assim que chegar em casa, quando terenos a parte 3?????

  3. Como o ‘Salsotto said’ disse…. muito bacana mesmo..
    hehe estou esperando a parte 3 …

    =p enquanto isso vou ver como posso proteger meu sistema de login contra sql e php injector…

    abraços e parabéns…

Post a comment