dã.... faltou uma linhazinha:
class Login{
function Loga($Apelido,$Senha){
$DBUsuarios = new DBUsuarios();
$Session = new Session();
$IDUsuario = $DBUsuarios->VerificaUsuario($Apelido,$Senha);
if($IDUsuario){
$DBUsuarios->SetUsuario($IDUsuario);
$Usuario = $DBUsuarios->GetFetchUsuario();
$Session->SetSession("Usuario",$Usuario);
$Saida = $DBUsuarios;
}
else{
$Saida = false;
}
return $Saida;
}
function Logout(){
$Session = new Session();
$Session->UnSetSession("Usuario");
return false;
}
}
e o arquivo do DBUsuarios:
<?php
/*******************************
*
* 28/11/2005
*
* descrição
* Acessa Usuarios - Banco
*
* dependências:
* Class DataBase
*
* métodos PUBLIC:
* UltimosUsuarios()
* GetAcessoUsuario()
* GetIDUsuario()
* SetUsuario()
*
*******************************/
Class DBUsuarios extends DataBase{
var $IDUsuario;
var $AcessoUsuario;
var $FetchUsuario;
/*******************************
*
* 01/12/2005
* CONSTRUTORA
*
*******************************/
function DBUsuarios(){
global $ConfDataBase;
$this->db_server = $ConfDataBase["Servidor"];
$this->db_usuario = $ConfDataBase["Usuario"];
$this->db_senha = $ConfDataBase["Senha"];
$this->banco = $ConfDataBase["Banco"];
$this->IDUsuario = null;
$this->AcessoUsuario = null;
}
/*******************************
*
* 28/11/2005
* PUBLIC
*
* descrição:
* retorna consulta de n usuarios
*
* @PARAM Quantidade:int
* @PARAM Where:string
* @PARAM OrderBy:string
*
*******************************/
function UltimosUsuarios($Quantidade,$OrderBy = null){
if($Quantidade){ $Quantidade = " LIMIT ".$Quantidade; }
if($OrderBy){
$OrderBy = " ORDER BY ".$OrderBy;
}
else{
$OrderBy = " ORDER BY ID DESC ";
}
$Query = parent::Query("SELECT * FROM membros $OrderBy $Quantidade");
return $Query;
}
/*******************************
*
* 01/12/2005
* PUBLIC
*
* descrição:
* confere senha e usuario
*
* @PARAM Apelido:string
* @PARAM Senha:string
*
*******************************/
function VerificaUsuario($Apelido,$Senha){
$Query = parent::Query("SELECT * FROM membros WHERE pes_apelido = '$Apelido' AND pes_senha = '$Senha'");
$Linha = parent::FetchAll($Query);
return $Linha->id;
}
/*******************************
*
* 01/12/2005
* PUBLIC
*
* descrição:
* define usuario
*
* @PARAM id:int
*
*******************************/
function SetUsuario($id){
$Query = parent::Query("SELECT * FROM membros WHERE id = '$id'");
$Linha = parent::FetchAll($Query);
$this->FetchUsuario = $Linha;
$this->IDUsuario = $Linha->id;
$this->AcessoUsuario = $Linha->nivel_acesso;
}
/*******************************
*
* 01/12/2005
* PUBLIC
*
* descrição:
* retorna IDUsuario
*
*******************************/
function GetIDUsuario(){
return $this->IDUsuario;
}
/*******************************
*
* 01/12/2005
* PUBLIC
*
* descrição:
* retorna AcessoUsuario
*
*******************************/
function GetAcessoUsuario(){
return $this->AcessoUsuario;
}
/*******************************
*
* 01/12/2005
* PUBLIC
*
* descrição:
* retorna FetchAll do usuario
*
*******************************/
function GetFetchUsuario(){
return $this->FetchUsuario;
}
}
?>