Page 1 of 1

pirss: Bad arguments

Posted: Mon Mar 20, 2006 9:48 pm
by Oliver
Hallo,

ich habe vor wenigen Tagen CMS MS installiert, bin kein Programmierer, habe aber einige Jahre Erfahrung mit verschiedenen CMS.

Ich habe function.pirss.php ins plugins-Verzeichnis kopiert und pirss.tpl liegt in ../tmp/templates/

Unter Extensions -> Tags wird das Modul korrekt angezeigt und der Hilfetext lässt sich aufrufen.

Wenn ich die Funktion über {pirss} auf einer Seite aufrufe, erscheint als Output die Fehlermeldung:

Warning: implode(): Bad arguments. in /.../plugins/function.pirss.php on line 7

Was ist passiert? Wie kann ich das Problem beheben?

Herzlichen Dank

Oliver

Re: pirss: Bad arguments

Posted: Tue Mar 21, 2006 7:31 am
by cyberman
Hi Oliver,
Oliver wrote: Warning: implode(): Bad arguments. in /.../plugins/function.pirss.php on line 7

Was ist passiert? Wie kann ich das Problem beheben?
Ähmm, ich gehe mal davon aus, dass Du des Englischen mächtig bist - Bad arguments sollte daher verständlich sein  ;D. Vielleicht solltest Du Pirss mal ein bißchen Futter (sprich einen RSS-Feed) zum Verarbeiten mitgeben  ;) ...

Re: pirss: Bad arguments

Posted: Tue Mar 21, 2006 9:30 am
by Oliver
Nach Anleitung müsste eigentlich die RDF - Datei von BBC News angezeigt werden. Wenn ich explizit einen Feed übergebe

Code: Select all

{pirss url="http://www.smartmobs.com/archive/feeds/index.rdf"}
kommt leider die gleich Fehlermeldung zurück. Ich habe version 0.12 installiert - könnte das ein Grund sein? Oder mag der pirss das Futter nicht?

Re: pirss: Bad arguments

Posted: Tue Mar 21, 2006 9:47 am
by piratos
Die Ursache ist ganz einfach, dein Webserver erlaubt nicht den Import von Fremdinhalten über die Methode des direkten Einlesens.

Das hat man leider öfters (so z.B. auf meiner Piratos - Seite).

Es folgen solche oder ähnliche Meldungen oder sogar je nach Konfiguration keine.

Es gibt da Lösungen auf Basis Javascript im Internet um solche Hürden zu überwinden.

Re: pirss: Bad arguments

Posted: Tue Mar 21, 2006 10:12 am
by Oliver
Hat jemand einen Hinweis, welche Funktion die Inkompatibilität mit dem Server verursacht? Die Zeile, welche bei mir den Fehler produziert

Code: Select all

$data = implode('', @file($url));
kanns ja kaum sein. Ich habe eigentlich einen flexiblen Provider und würde ihn gern dazu bringen, eventuell gesperrte Funktionen freizuschalten / falsche Konfigurationen zu beheben.

Danke für eure Hilfe!

Re: pirss: Bad arguments

Posted: Tue Mar 21, 2006 10:38 am
by piratos
Es ist nicht das implode sondern das @file in der Anweisung

$data = implode('', @file($url));

Auszug aus dem PHP Handbuch:

Mit dieser Funktion können Sie eine URL als Dateinamen verwenden, falls Sie fopen wrappers ermöglicht haben

Fazit:

fopen_wrappers  ist disabled

Kann man mit phpinfo auch sehen:

Ist allow_url_fopen  = On sollte es funktionieren, es sei denn, dass andere Bedingungen disabled sind, die man zur vollständigen Ausführung benötigt.