Jump to content


Photo

Session


  • Faça o login para participar
1 reply to this topic

#1 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 02/12/2005, 23:06

Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>unknown</b> of the object you are trying to operate on was loaded _before_ the session was started in I:\www\sites\DeusEhMais\www\www2\Site\index.php on line 11

Esse erro esta acontecendo quando tento acessar um objeto guardado numa sessao. O engraçado é que as vezes funciona, as vezes nao.... alguem sabe!?

O codigo e esse:
function Loga($Apelido,$Senha){
  $DBUsuarios	= new DBUsuarios();
  $Session	= new Session();
  
  $IDUsuario	= $DBUsuarios->VerificaUsuario($Apelido,$Senha);
  if($IDUsuario){
 	 $DBUsuarios->SetUsuario($IDUsuario);
 	 $Session->SetSession("Usuario",$DBUsuarios);
 	 $Saida	= $DBUsuarios;
  }
  else{
 	 $Saida	= false;
  }
  
  return $Saida;
	}

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 02/12/2005, 23:16

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;
	}
}
?>

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq