Validação de Cookies

Enviada por Lucas Henrique 
Lucas Henrique
Validação de Cookies
09 de June de 2012 às 10:08PM
E ai pessoal!!

Estou aprendendo PHP por meio de um livro,e estou no capitulo sobre COOKIES & SESSÕES. Ele propos o seguinte código:
<?php

if(isset($_COOKIE["nome_usuario"]))
$nome_usuario = $_COOKIE["nome_usuario"];

if (isset($_COOKIE["senha_usuario"]))
$senha_usuario = $_COOKIE["senha_usuario"];

if (!(empty($nome_usuario) or empty($senha_usuario))){
include "conecta_mysql.inc";
$resultado = mysql_query("select * from usuarios where username='$nome_usuario'");

if(mysql_num_rows($resultado)==1){

if($senha_usuario != mysql_result($resultado,0,"senha")) {
setcookie ("nome_usuario");
setcookie ("senha_usuario");
echo "LOGIN NÃO FOI EFETUADO";
exit;
}
}

else {
setcookie ("nome_usuario");
setcookie ("senha_usuario");
echo "LOGIN NÃO FOI EFETUADO";
exit;
}
}

else{
echo "LOGIN NÃO EFETUADO";
exit;
}

mysql_close($conexao);

?>


Este código irá verificar se determinados cookies existem (para efetuar o login), só uma coisa não ficou muito clara. Não entendi para que serviu o acesso ao banco de dados, e já que ele irá verificar se existe somente erros como este script saberá que os cookies estão corretos??

São dúvidas meio idiotas,mas mesmo analizando o código eu não consegui entender muito bem.

DESDE JÁ, AGRADEÇO A ATENÇÃO DISPENSADA.
Lucas Tiago de Moraes
Re: Validação de Cookies
10 de June de 2012 às 12:26AM
Ele verifica se o usuário existe no banco de dados.

Sem banco:

<?php
// dados do usuario, como se fosse o banco de dados.
$user = 'teste';
$pass = 'abc';

if(isset($_COOKIE["nome_usuario"]))
$nome_usuario = $_COOKIE["nome_usuario"];

if (isset($_COOKIE["senha_usuario"]))
$senha_usuario = $_COOKIE["senha_usuario"];

if ($nome_usuario == $user and $senha_usuario == $pass){
echo 'Existe!';
}else{
echo 'Não existe!'
}

?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.