Besucherzähler anzeige legt komplette Seite lahm


#1

Hallo,
nach dem Update auf 2.0.2 kann ich meine Seite nicht mehr aufrufen. Folgender Fehler erscheint:

Fatal error: Class ‘FrontController’ not found in /www/htdocs/xxxxxxxx/plugins/system/sourcerer/helper.php(552) : runtime-created function on line 14
Piwik # Web Analytics

session has already been started by session.auto-start or session_start()

Go Back
Go to Piwik
Login

Piwik.org homepage
Piwik Frequently Asked Questions
Piwik Documentation
Piwik Forums
Piwik Online Demo

Der Code der dies auslöst sieht wie folgt aus:

<?php

// use Piwik\API\Request;
// use Piwik\FrontController;
define(‘PIWIK_INCLUDE_PATH’, realpath(‘piwik/’));
define(‘PIWIK_USER_PATH’, realpath(‘piwik’));
define(‘PIWIK_ENABLE_DISPATCH’, false);
define(‘PIWIK_ENABLE_ERROR_HANDLER’, false);
define(‘PIWIK_ENABLE_SESSION_START’, false);
require_once PIWIK_INCLUDE_PATH . “/index.php”;
require_once PIWIK_INCLUDE_PATH . “/core/API/Request.php”;
FrontController::getInstance()->init();
$token = ‘anonymous’;
$start = ‘2011-09-25,’; // Anfangsdatum in der Datenbank mit abschließendem Komma sonst funktioniert die Verkettung und Abfrage im request bei &date nicht.
$today = date(‘Y-m-d’);
$request = new Request(‘
method=VisitsSummary.getVisits
&idSite=1
&date=’.$start.$today.’
&period=range
&format=PHP
&serialize=0
&token_auth=’.$token.’
’);
$result = $request->process();
$total = 83577;
@$total = $total + $result;
$total_format_number = number_format($total, 0, ‘’, ‘.’);
echo “<font size=”-2">".'Besucher: '.$total_format_number."";
?>

Wenn ich die zwei Auskommentierten Zeilen wieder einkommentiere dann bekomme ich nur eine weise Seite und nicht mal mehr einen Inhalt vom Quelltext.

Hat jemand eine Idee?

In der Vorversion hat das immer tadellos geklappt.

PHP das ich nutze ist: PHP-Version 5.3.18-nmm1

Piwik funktioniert auch ohne Probleme.

Besten Dank für Hilfe und Grüße


#2

So Problem gelöst.

Hier der Funktionale Code unter PHP 5.3.18-nmm1

<?php

//use Piwik\API\Request;
//use Piwik\FrontController;
define(‘PIWIK_INCLUDE_PATH’, realpath(‘piwik/’));
define(‘PIWIK_USER_PATH’, realpath(‘piwik’));
define(‘PIWIK_ENABLE_DISPATCH’, false);
define(‘PIWIK_ENABLE_ERROR_HANDLER’, false);
define(‘PIWIK_ENABLE_SESSION_START’, false);
// if you prefer not to include ‘index.php’, you must also define here PIWIK_DOCUMENT_ROOT
// and include “libs/upgradephp/upgrade.php” and “core/Loader.php"
require_once PIWIK_INCLUDE_PATH . “/index.php”;
require_once PIWIK_INCLUDE_PATH . “/core/API/Request.php”;
// Eigene Definitionen
$token = ‘anonymous’;
$start = ‘2011-09-25,’; // Anfangsdatum in der Datenbank mit abschließendem Komma sonst funktioniert die Verkettung und Abfrage im request bei &date nicht.
$today = date(‘Y-m-d’);
// INIT
Piwik\FrontController::getInstance()->init();
// This inits the API Request with the specified parameters
$request = new Piwik\API\Request(‘
method=VisitsSummary.getVisits
&idSite=1
&date=’.$start.$today.’
&period=range
&format=PHP
&serialize=0
&token_auth=’.$token.’
’);
// Calls the API and fetch PHP data back
$result = $request->process();
// Start Initialisieren des Zählers (Wert der alten Statistik)
$total = 83577;
@$total = $total + $result;
$total_format_number = number_format($total, 0, ‘’, ‘.’);
echo “<font size=”-2”>".'Besucher: '.$total_format_number."";
?>


#3

Hallo,
ich hab das gleiche Problem. Leider habe ich die dazugehörige php nicht herausfinden können. In welcher steht das denn drin?
Danke


#4

Das ist selber eingefügter Code auf der Website, überall da wo der Besucherzähler angezeigt werden soll. Ich nutze Joomla und hab den Code in der Fußzeile stehen. Da kann ich dir so nicht helfen glaube ich :wink:


(Peterbo) #5

Das liegt an den neu eingeführten Namespaces. Beim Aufruf von statischen Methoden muss die zugehörige Klasse nun das Namespace Prefix erhalten.