phpSysInfo integrieren schlägt fehl.

Hilfe zu Modulen und Tags
Post Reply
ConiKost
Forum Members
Forum Members
Posts: 52
Joined: Sun Nov 19, 2006 10:34 pm

phpSysInfo integrieren schlägt fehl.

Post 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 ...
Last edited by ConiKost on Wed Aug 25, 2010 8:31 am, edited 1 time in total.
Nogga

Re: phpSysInfo integrieren schlägt fehl.

Post 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.
ConiKost
Forum Members
Forum Members
Posts: 52
Joined: Sun Nov 19, 2006 10:34 pm

Re: phpSysInfo integrieren schlägt fehl.

Post 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?
Last edited by ConiKost on Fri May 25, 2007 10:55 am, edited 1 time in total.
Nogga

Re: phpSysInfo integrieren schlägt fehl.

Post 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.
ConiKost
Forum Members
Forum Members
Posts: 52
Joined: Sun Nov 19, 2006 10:34 pm

Re: phpSysInfo integrieren schlägt fehl.

Post 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" ...
Post Reply

Return to “Module und Tags”