<?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($query1);
        } 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'));

?>