Vendo que muitos tem dificuldades em montar esse tipo de validação, que é encapsulada, resolvi postar aqui e mostrar um forma simples de validar um formulário com uma Classe PHP.
Bom… não cheguei ao ponto de montar o formulário, mas lá teríamos dois campos que se chamariam usuarioLogin e usuarioSenha e um botão que teria o nome de inserir.
Após o usuário submeter a página ficaria por conta desse script abaixo fazer a validação:
<?php
if($_POST['inserir']) {
include “_include/conecta.php”;
include “_classe/classeValidaSessao.php”;
$objetoValida = new ValidaSessao();
$objetoValida->setUsuarioLogin($_POST['usuarioLogin']);
$objetoValida->setUsuarioSenha($_POST['usuarioSenha']);
$dadosUsuario = $objetoValida->valida();
if($dadosUsuario == false) {
header(”location: sistemaLogar.php?erro=true”);
}
else {
echo “Validou… Aqui cria a sessão do usuário”;
}
}
?>
Como é fácil né? Basta setar os dados e mandar validar… o resto a classe faz, lembrando que você não vai mais fazer essa validação nunca, somente se quiser aperfeiçoa-la!
Agora abaixo temos a classe:
- Variáveis: $usuarioLogin…
- Get and Set: getUsuarioLogin, setUsuarioLogin…
- Metodos: valida…
No metodo valida, temos um SELECT que faz a consulta no banco através dos dados que foram setados no script acima, lembrando que quando setamos os dados a classe já deixa códigos maliciosos inutilizáveis com addslashes e também já aplica o md5 em cima da senha para criptografar (hash 32).
<?php
class ValidaSessao {
var $usuarioLogin;
var $usuarioSenha;
var $codigoSessao;
function getUsuarioLogin() {
return $this->usuarioLogin;
}
function setUsuarioLogin($usuarioLogin) {
$this->usuarioLogin = addslashes($usuarioLogin);
}
function getUsuarioSenha() {
return $this->usuarioSenha;
}
function setUsuarioSenha($usuarioSenha) {
$this->usuarioSenha = md5($usuarioSenha);
}
function valida() {
$sql_usu = “SELECT usuarioCodigo
,usuarioNome
,usuarioLogin
,usuarioFilialCodigo
,usuarioEmail
FROM usuario
WHERE usuarioLogin = ‘”.$this->getUsuarioLogin().”‘
AND usuarioSenha = ‘”.$this->getUsuarioSenha().”‘
AND usuarioStatus = ‘1′
“;
$res_usu = mysql_query($sql_usu) or die(mysql_error());
if(mysql_num_rows($res_usu) == 1) {
$lin_usu = mysql_fetch_array($res_usu);
$usuario['usuarioCodigo'] = $lin_usu['usuarioCodigo'];
$usuario['usuarioNome'] = $lin_usu['usuarioNome'];
$usuario['usuarioLogin'] = $lin_usu['usuarioLogin'];
$usuario['usuarioEmail'] = $lin_usu['usuarioEmail'];
$usuario['usuarioFilialCodigo'] = $lin_usu['usuarioFilialCodigo'];
return $usuario;
}
else {
return false;
}
}
}
?>
Espero que gostem, porque deu maior trabalho pra colorir tudo isso 
Se você leu, espero que deixe um POST para agradecer ao menos
hehe
Valeu!