Problema ao recuperar o usuário do joomla

  • thyagohenrique85
  • Avatar de thyagohenrique85 Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
12 anos 10 meses atrás #82866 por thyagohenrique85
thyagohenrique85 created the topic: Problema ao recuperar o usuário do joomla
Pessoal, eu desenvolvi um código que faz uma pesquisa no banco de dados do joomla para pegar quantidade de notificações no componente JomSocial. O problema é que no navegador INTERNET EXPLORER, MOZILLA E OPERA ele não consegue recuperar o id dando a mensagem: A consulta falhou: Unknown column 'guest' in 'where clause'. No Chrome ele roda corretamente.

Segue abaixo o código que utilizei para recuperar essa variável:
<?php
//Dados extraídos do Joomla para pegar id do usuário
define('_JEXEC', 1); 
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', '../');
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');

$mainframe=&JFactory::getApplication('site');
$mainframe->initialise();
$session=&JFactory::getSession();
$user=&JFactory::getUser();
$userid=$user->guest ? 'guest' : $user->id;
?>

Alguma idéia do que pode estar ocorrendo?

Please Entrar ou Registrar to join the conversation.


  • thyagohenrique85
  • Avatar de thyagohenrique85 Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
12 anos 10 meses atrás #82871 por thyagohenrique85
thyagohenrique85 replied the topic: Re: Problema ao recuperar o usuário do joomla
Já conseguimos resolver este problema <!-- s:ok: --><img src="{SMILIES_PATH}/ok.gif" alt=":ok:" title="Ok" /><!-- s:ok: -->

Segue abaixo o código corrigido:
<?
//Dados extraídos do Joomla para pegar id do usuário
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define('JPATH_BASE', '../');
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();

$session =& JFactory::getSession();

$user =& JFactory::getUser();

$userid = $user->guest ? 'guest' : $user->id;
?>

A diferença está nos espaços incluidos em algumas das linhas.

Please Entrar ou Registrar to join the conversation.