Seite 1 von 1

Externe Datei in tpl - Datei nicht erreichbar!

Verfasst: 12.06.2007 17:52
von Maxe
Hallo zusammen

tut mir leid, aber mein Betreff hat leider nicht für eine sinnvolle Beschreibung ausgereicht.

Ich habe mit der Anleitung hier http://www.phpbb.de/doku/kb/include_tpl einen externen RSS-Feed in mein Forum eingebunden.

Leider ist dieser Feed nicht immer 100% erreichbar und wenn er es mal nicht ist kommt in meinem Forum eine unschöne Fehlermeldung über 5 Zeilen.
In dem Stil dass eben der Pfad dieser Datei nicht erreichbar ist. Mein Forum funktionert zwar trotzdem aber diese fünf Zeilen Fehler-Code im Kopf nerven.

Wie kann ich abfangen, dass diese Meldung nicht erscheint?

Ich hab leider den Fehler nicht kopiert aber es ist ja klar was für ein Problem ich habe :-)

Danke Maxe

Verfasst: 12.06.2007 18:00
von Olli Oberhausen
Brutal: Mache ein @ zeichen vor die funktion die den fehler auslöst
z.B.

Code: Alles auswählen

@fread(stream);
Schön:
Frage ab ob es geklappt hat:

Code: Alles auswählen

$res = @fread($dir);
if(!$res)
{
  schöne fehlermeldung
}
LG, Olli

Verfasst: 12.06.2007 18:18
von Maxe
Wenn ich folgendes mach wieso kommt immer nix zurück.

Code: Alles auswählen

	$rss = @fread('http://www.phpbb.de/index.php');
echo $rss;
Hab es mit mehreren Pfaden probiert, kein Erfolg.

Gruß Maxe

Verfasst: 12.06.2007 18:21
von Olli Oberhausen
Damit bekommst du nur die datei id zurück.
Mein beispiel war ein beispiel!

Versuch mal

Code: Alles auswählen

$rss = @file_get_contents('http://www.phpbb.de/index.php');
echo $rss;

Verfasst: 12.06.2007 18:25
von Maxe
Sorry hab mich doof ausgedrückt.

Mir ist natürlich klar das ich so nicht den Inhalte holen kann, aber mit dem Code

Code: Alles auswählen

 $rss = @fread('http://www.phpbb.de/index.php');
echo $rss;
bekomme ich garnichts zurück, auch keine id!

D.h. meine if-Abfrage kann schon garnicht funktionieren weil er immer false hat.

Ich wollte mich dem

Code: Alles auswählen

echo $rss;
nur testen ob überhaupt was zurückkommt.

Gruß Maxe

Verfasst: 12.06.2007 18:28
von Olli Oberhausen
fread braucht ja auch den stream einer datei und nicht den dateinamen....

Versuchs doch mal mit file_get_contents()

Olli

Verfasst: 12.06.2007 18:42
von Maxe
DAAAAAANKE :-)

Hier nochmal die Lösung zusammengefast.

Code: Alles auswählen

$rss = @file_get_contents('http://deinedomain.de/datei.php'); 
if($rss)
{
$rss='http://deinedomain.de/datei.php';
};
Und nun der normale Teil um es in die tpl einzufügen:

Code: Alles auswählen

'RSS' => file_get_contents($rss)
Danke vielmals!!!

Maxe

Verfasst: 12.06.2007 18:59
von Olli Oberhausen
Völliger Quatsch, so bleibt alles beim alten ;o)

Code: Alles auswählen

$rss = @file_get_contents('http://deinedomain.de/datei.php'); 
if(!$rss)
{
     $rss='Rss Feed zur zeit nicht zu erreichen...';
};
Und nun der normale Teil um es in die tpl einzufügen:

Code: Alles auswählen

'RSS' => $rss,
Olli