Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
<?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; } } ?>
This paste will be private.
From the Design Piracy series on my blog: