<?php
class Usuario {
/**
* Nome do banco de dados onde está a tabela de usuários
*/
var $bancoDeDados = 'meu_site';
/**
* Nome da tabela de usuários
*/
var $tabelaUsuarios = 'usuarios';
/**
* Nomes dos campos onde ficam o usuário e a senha de cada usuário
* Formato: tipo => nome_do_campo
*/
var $campos = array(
'usuario' => 'usuario',
'senha' => 'senha'
);
/**
* Usa algum tipo de encriptação para codificar uma senha
*
* Método protegido: Só pode ser acessado por dentro da classe
*
* @param string $senha - A senha que será codificada
* @return string - A senha já codificada
*/
function __codificaSenha($senha) {
// Altere aqui caso você use, por exemplo, o MD5:
// return md5($senha);
return $senha;
}
/**
* Valida se um usuário existe
*
* @param string $usuario - O usuário que será validado
* @param string $senha - A senha que será validada
* @return boolean - Se o usuário existe ou não
*/
function validaUsuario($usuario, $senha) {
$senha = $this->__codificaSenha($senha);
// Procura por usuários com o mesmo usuário e senha
$sql = "SELECT COUNT(*)
FROM `{$this->bancoDeDados}`.`{$this->tabelaUsuarios}`
WHERE
`{$this->campos['usuario']}` = '{$usuario}'
AND
`{$this->campos['senha']}` = '{$senha}'";
$query = mysql_query($sql);
if ($query) {
$total = mysql_result($query, 1);
} else {
// A consulta foi mal sucedida, retorna false
return false;
}
// Se houver apenas um usuário, retorna true
return ($total == 1) ? true : false;
}
}
$usuario = new Usuario();
var_dump($usuario->validaUsuario('tiutalk', 'minha senha'));
?>