Page 1 of 1

phpSysInfo integrieren schlägt fehl.

Posted: Thu May 24, 2007 8:58 am
by ConiKost
Hallo!
Ich habe CMSms 1.0.6.
Dazu habe ich mir phpSysInfo 2.5.3 runtergeladen und konfiguriert.

Folgendes:

CMSms liegt hier: /var/www/xxx.de/htdocs/CMSms (erreichbar per www.xxx.de)
phpSysInfo liegt hier: /var/www/xxx.de/htdocs/Tools/phpSysInfo (erreichbar per xxx.xxx.de)

Ich will nun anstatt eines iframes das Ding direkt in die Homepage einbinden. Dazu habe ich nun phpSysInfo so bearbeitet, dass der Header nicht mehr erstellt wird und so einbaut werden kann.

Folgender Code ist in der php Datei:

chdir('/var/www/xxx.de/htdocs/Tools/phpSysInfo/');
require '/var/www/xxx.de/htdocs/Tools/phpSysInfo/index.php';
chdir('/var/www/xxx.de/htdocs/CMSms/');

www.xxx.de/test.php

Dieser Aufruf klappt einwandfrei und es wird der Code erzeugt, den ich brauch.

Aber wenn ich es nun per {phpSysInfo} (als Benutzerdefiniertes Tag) includiere gibts den Fehler:
Fatal error: Call to a member function loadavg() on a non-object in /var/www/xxx.de/htdocs/Tools/phpSysInfo/includes/xml/vitals.php on line 32

-> http://www.xxx.de/index.php/xxx/phpSysInfo

Was mache ich falsch? "Standalone" läuft ja phpSysInfo ...

Re: phpSysInfo integrieren schlägt fehl.

Posted: Thu May 24, 2007 8:13 pm
by Nogga
So einfach funktioniert das leider nicht, da Du ja im Prinzip den "Ouput" des Info-Scripts einfügen willst.

Ein Workaround um Dein Ergebnis zu erreichen wäre:

Erstelle einen benutzerdefinierten Tag und füge folgendes ein:

Code: Select all

echo file_get_contents('http://www.xxx.xx/test.php');
(Die URL musst du ggf. anpassen).

Das Ganze funktioniert leider nicht auf allen Webservern, da dafür ein paar Wrapper erlauben musst (siehe http://de2.php.net/file_get_contents)

Im Prinzip holst Du damit einfach die HTML-Ausgabe von diesem Info-Skript ab und gibst ihn an der Stelle des Tags aus. Beachte, dass Du dann alle Referenzen (Bilder, etc.) im Output an die Pfade des CMS anpassen musst.

Re: phpSysInfo integrieren schlägt fehl.

Posted: Fri May 25, 2007 6:57 am
by ConiKost
Hi!
Aber warum geht dann die test.php stand-alone? Das versteh ich nicht ...
Ich teste mal deine Idee ...

[EDIT]
Das geht nicht?

Re: phpSysInfo integrieren schlägt fehl.

Posted: Sat May 26, 2007 2:35 pm
by Nogga
Dein test oben funktioniert, weil in der Datei kein weiterer Code ist.

Du fügst mit einem require/include einfach den Quelltext in einer anderen Datei in die aktuelle Datei ein, somit kannst Du Dir das ungefähr so vorstellen, dass Du dein Programm aus zwei Teilen zusammenfügst und DANN ausführst.

Das geht vermutlich hier schief, weil sich Variablen/Funktionen oder was auch immer in die Quere kommen. Grundsätzlich ist das nie eine gute Lösung 3rd-Party-Skript zu inkludieren.

Wenn meine Lösung nicht klappt das sind vermutlich externe File-Quellen nciht erlaubt, dann funktionierts eben nicht. Sorry.

Re: phpSysInfo integrieren schlägt fehl.

Posted: Sun May 27, 2007 8:59 pm
by ConiKost
Hi!
Irgendwie muss das gehen.

Den z.B. im ACP wenn du dir das Plugin "SystemInfo" installierst hat man auch nen phpSysInfo "eingebaut" ...