Erro no BSQ SITESTAST

Dúvidas e Comentários sobre os Components do Mambo e Joomla!
CalRaiden©
Usuário
Mensagens: 194
Registrado em: 18 Set 2008, 10:30

Erro no BSQ SITESTAST

Mensagem por CalRaiden© »

oH PESSOAL, fiz um site em casa bonitinho e tudo estava funcionando um beleza. Trouxe no pendrive para a empresa que tinha de empresa e na hora de instalação.. problema no componente BSQ.. da esse erro.

doKeywordSniffing = $BSQ->doKeywordSniffing; $this->trackHits = $BSQ->trackHits; $this->_jllog = new JLLog($BSQ->jllogLevel); } /** * Insert a hit into the database * * @param integer Joomla User ID for recording user hits. * @param string Page title * */ function RegisterHit($joomlaUserId=0, $pageTitle='') { global $BSQ, $database; if(!$this->trackHits) { return; } if(!$joomlaUserId && $BSQ->trackOnlyUsers) { return; } $ip = BSQSitestatsHit::getRemoteHostAddress(); /* Ignore certain IP addresses */ if (isset($BSQ->ignoreIPs[$ip])) { return; } /* Don't set the country field */ $cntry = ''; $lang = BSQSitestatsHit::determineLanguage(); /* Check for an ignored domain */ //$_SERVER['HTTP_REFERER'] = 'http://www.google.com/search?hl=en&q=ce ... 7s&spell=1" onmouseover=javascript:alert(location) div="'; $ref = mosGetParam($_SERVER, 'HTTP_REFERER', ''); $ref = BSQSitestatsHit::getSafeReferrer($ref); /* Protect against injections */ if (strlen($ref)>0) { $url = parse_url($ref); $domain = eregi_replace("^www.","",$url['host']); if(isset($BSQ->ignoreDomains[$domain])) { $ref = ''; $domain = ''; } /* Check for banned referrer words */ if(count($BSQ->bannedRefererWords)) { foreach($BSQ->bannedRefererWords as $word=>$dontcare) { if(!is_string($word) || !$word) { continue; } if(is_int(strpos($ref, $word))) { $ref = ''; $domain = ''; break; } } } } else { $ref = ''; $domain = ''; } $res = $this->getCleanURI(); $ua = mosGetParam($_SERVER, 'HTTP_USER_AGENT', ''); $dt = JLTime::sTime(); $myId = $joomlaUserId; $br = BSQSitestatsHit::parseUserAgent($ua); /* Should we ignore robots' hits? */ if($BSQ->ignoreBotHits && $br['browser'] == 'Crawler/Search Engine') { return; } /* Save the page title */ $this->savePageTitle($pageTitle, $res); if ($this->doKeywordSniffing) { $keywords = BSQSitestatsHit::sniffKeywords($ref); if($keywords !== false) { $this->addKeywordString($keywords[1]); } } $query = "INSERT INTO #__bsq_hit (remote_ip,country,language,domain,referer,resource,user_agent,platform,browser,version,dt, user_id) VALUES ('$ip','$cntry','$lang','$domain','$ref','$res','$ua','$br[platform]','$br[browser]','$br[version]',$dt, '$myId')"; $database->setQuery($query); if(false === $database->query()) { $this->_jllog->l(15, $database->getErrorMsg()); } } /** * Add Search engine keyword string to the database * * @return boolean true if OK. False on failure */ function addKeywordString($keywordStr) { global $database; if(!$keywordStr) { return true; } /* Note: keyword string is already escaped */ $query = "UPDATE #__bsq_searchterms SET refCount = (refCount+1) WHERE searchterms='$keywordStr'"; $database->setQuery($query); if(false === $database->query()) { $this->_jllog->l(15, $database->getErrorMsg()); return false; } if($database->getAffectedRows() > 0) { return true; } $query = "INSERT INTO #__bsq_searchterms (searchterms,refCount) VALUES ('$keywordStr',1)"; $database->setQuery($query); if(false === $database->query()) { $this->_jllog->l(15, $database->getErrorMsg()); return false; } return true; } /** * Find search engine keywords and return a string of them * * @param Referrer URL to parse * * @return array (engine, keywords) on success. FALSE if nothing found. * */ function sniffKeywords($referrerUrl) { global $database; if(!$referrerUrl) { return false; } $searchterms = ''; $engine = ''; $url = parse_url($referrerUrl); $q = array(); if (!isset($url['host'])) { return false; } // Check for google first if (preg_match("/images.google\./i", $url['host'])) { $searchterms = ''; $engine = 'Google Images'; } else if (preg_match("/google\./i", $url['host'])) { parse_str($url['query'],$q); // Googles search terms are in "q" if(!isset($q['q'])) { return false; /* Missing query string. Weird but oh well */ } $searchterms = $q['q']; $engine = 'Google'; } else if (preg_match("/alltheweb\./i", $url['host'])) { parse_str($url['query'],$q); // All the Web search terms are in "q" $searchterms = $q['q']; $engine = 'Alltheweb'; } else if (preg_match("/yahoo\./i", $url['host'])) { parse_str($url['query'],$q); // Yahoo search terms are in "p" $searchterms = $q['p']; $engine = 'Yahoo!'; } else if (preg_match("/search\.aol\./i", $url['host'])) { parse_str($url['query'],$q); // Yahoo search terms are in "query" $searchterms = $q['query']; $engine = 'AOL'; } else if (preg_match("/search\.msn\./i", $url['host'])) { parse_str($url['query'],$q); // MSN search terms are in "q" $engine = 'MSN'; $searchterms = $q['q']; } if(!$searchterms && !$engine) { return false; } return array($engine, $searchterms); } /** * Guess the language of the client, based on the HTTP_ACCEPT_LANGUAGE * of the client. * * @return string Language string or "empty" if it can't be matched. * * @static */ function determineLanguage() { $lang = mosGetParam($_SERVER, 'HTTP_ACCEPT_LANGUAGE', ''); if ($lang) { // Capture up to the first delimiter (, found in Safari) preg_match("/([^,;]*)/", $lang, $langs); $lang_choice=$langs[0]; } else { $lang_choice="empty"; } return $lang_choice; } /** * Attempts to suss out the browser info from its user agent string. * It is possible to spoof a string though so don't blame me if * something doesn't seem right. This will need updating as newer * browsers are released. * * @return array of items that describe the browser of the client: * platform, browser, version, majorver, minorver * @static */ function ParseUserAgent($ua) { $browser['platform'] = "Indeterminable"; $browser['browser'] = "Indeterminable"; $browser['version'] = "Indeterminable"; $browser['majorver'] = "Indeterminable"; $browser['minorver'] = "Indeterminable"; // Test for platform if (eregi('Win',$ua)) { $browser['platform'] = "Windows"; } else if (eregi('Mac',$ua)) { $browser['platform'] = "Macintosh"; } else if (eregi('Linux',$ua)) { $browser['platform'] = "Linux"; } // Test for browser type if (eregi('Mozilla/4',$ua) && !eregi('compatible',$ua)) { $browser['browser'] = "Netscape"; eregi('Mozilla/([[:digit:]\.]+)',$ua,$b); $browser['version'] = $b[1]; } if (eregi('Mozilla/5',$ua) || eregi('Gecko',$ua)) { $browser['browser'] = "Mozilla"; eregi('rv(:| )([[:digit:]\.]+)',$ua,$b); $browser['version'] = $b[2]; } if (eregi('Safari',$ua)) { $browser['browser'] = "Safari"; $browser['platform'] = "Macintosh"; eregi('Safari/([[:digit:]\.]+)',$ua,$b); $browser['version'] = $b[1]; if (eregi('125',$browser['version'])) { $browser['version'] = 1.2; $browser['majorver'] = 1; $browser['minorver'] = 2; } else if (eregi('100',$browser['version'])) { $browser['version'] = 1.1; $browser['majorver'] = 1; $browser['minorver'] = 1; } else if (eregi('85',$browser['version'])) { $browser['version'] = 1.0; $browser['majorver'] = 1; $browser['minorver'] = 0; } else if ($browser['version']savePageTitles || !is_string($pageTitle) || !strlen($pageTitle)) { return false; } $pageTitleEsc = $database->getEscaped($pageTitle); $query = "SELECT title FROM #__bsq_resource WHERE lookupStr='$resource'"; $database->setQuery($query); $result = $database->loadResult(); if($result !== null) { if($result == $pageTitle) { return true; /* Already exists and is up to date */ } else { $query = "UPDATE #__bsq_resource SET title='$pageTitleEsc' WHERE lookupStr='$resource'"; $database->setQuery($query); if(false === $database->query()) { $this->_jllog->l(15, $database->getErrorMsg()); } } } if($database->getAffectedRows() > 0) { return true; /* Updated the existing row */ } $query = "INSERT INTO #__bsq_resource (resourceID, lookupStr, refCount, title) values ('', '$resource', 0, '$pageTitleEsc')"; $database->setQuery($query); if(false === $database->query()) { $msg = $this->_jllog->l(15, $database->getErrorMsg()); } return true; } /** * Get our domain as http://ourdomain * * @return string Our domain if available. Otherwise, an empty string. * @static */ function getOurDomain() { $ourDomain = ''; $ourHost = mosGetParam($_SERVER, 'HTTP_HOST', ''); if(strlen($ourHost) > 0) { $ourDomain = 'http://'.$ourHost; } return $ourDomain; } /** * Get a safe referrer string that can be used as a link * * @param string Referrer to convert * * @return string Safe referrer * @static */ function getSafeReferrer($ref) { /* Single quote */ $ref = str_replace('\'', ''', $ref); /* Double quote */ $ref = str_replace('"', '"', $ref); return $ref; } } ?>
Fatal error: Class 'BSQSitestatsHit' not found in C:\Arquivos de programas\wamp\www\policia\components\com_bsq_sitestats\bsqtemplateinc.php on line 30
jonhwell
Novato
Mensagens: 27
Registrado em: 13 Jul 2008, 22:52

Re: Erro no BSQ SITESTAST

Mensagem por jonhwell »

da uma verificada no configuration.php, e ve se ta tudo bem instalado, parece que nao ta encontrando os dados necessarios
CalRaiden©
Usuário
Mensagens: 194
Registrado em: 18 Set 2008, 10:30

Re: Erro no BSQ SITESTAST

Mensagem por CalRaiden© »

eh estranho esse erro. Pois no xp uso o wamp5 e da esse erro, porém quando colocor em um servidor linux e testo, funcionar.. Já revisei as configurações e nada.

Não entendi o problema que está gerando esse erro.
Responder