Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Neto Gerbi

[Resolvido] Erro de objeto incompleto

Recommended Posts

o erro que estou obtendo é o seguinte:

Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\apjs0307\ObjetosCA\UsuarioDAO.class.php on line 87

 

estou passando um dado "userid" por sessao mas axo que nao esta dando certo...

 

esta é a pagina que nao carrega e da o erro:

<?php 
					include("..\apjs0307\ObjetosCA\Usuario.class.php");
					include("..\apjs0307\ObjetosCA\UsuarioDAO.class.php");
					$usuario=new Usuario();
					$usuario->setUserid($_SESSION['usuario']);
					$usuarioDAO=new UsuarioDAO($usuario);
					$aux = $usuarioDAO->consultarUsuario();
					?>

esse é o metodo do objeto usuarioDAO que estou usando acima e a linha 87 referenciada no erro.

public function consultarUsuario(){
		$con=new Conexao;
		$query ="SELECT U.NOME, U.USERID, PASSWORD(U.PSWD), G.NOME AS GNOME FROM USUARIOS U, GRUPOS G WHERE USERID = '".$this->userid."' AND G.CODIGO=U.CODGRUPO"; //linha 87
		$result=$con->sql($query);
		$aux=mysql_fetch_array($result);
		if(mysql_num_rows($result)==1){
			return $aux;	//retorna o usuario consultado
		}
		else{
			return NULL; //caso nao encontre retorna nulo
		}
		
		$con->fechar();
	}//fim do consultarUsuario

o codigo onde eu gero a sessão

<?php
if( isset($_POST["txtNome"]) && isset($_POST["txtUsuario"]) && isset($_POST["txtSenha"]) && isset($_POST["cmbGrupo"]) && $_SERVER["REQUEST_METHOD"] == "POST")
{
	$nome = $_POST["txtNome"];
	$user = $_POST["txtUsuario"];
	$pswd = $_POST["txtSenha"];
	$codgrupo = $_POST["cmbGrupo"];
	
	include("..\apjs0307\ObjetosCA\Usuario.class.php");
	include("..\apjs0307\ObjetosCA\UsuarioDAO.class.php");
	include("..\apjs0307\ObjetosCA\Login.class.php");
	
	$usuario=new Usuario($nome, $user, $pswd, $codgrupo);
	$usuarioDAO=new UsuarioDAO($usuario);
	if($usuarioDAO->inserirUsuario()){
			$login=new Login($usuario);
			$login->criarSessao();
			header("Location: controle.php");		
	}else{
		echo "<center><h1>Erro, usuario nao inserido</h1></center></br>";
		echo "<center><h2>Clique em Voltar</h2></center></br>";
	}
}
?>

e por fim o metodo de criar a sessão, método da classe Login

public function criarSessao(){
		session_start();
		$_SESSION["usuario"]=$this->userid;
	}

nao sei o que fazer!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aee ja resolvi galeraaa desculpa o incomodo a toa.. valeu mesmo assim

 

o problema era que eu atribuí um valor à variavel $_SESSION usando aspas duplas num método e aspas simples no outro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo, importante que resolveu e voltou para dizer a solução.

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.