Externe Datei in tpl - Datei nicht erreichbar!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Externe Datei in tpl - Datei nicht erreichbar!

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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;
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

fread braucht ja auch den stream einer datei und nicht den dateinamen....

Versuchs doch mal mit file_get_contents()

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Antworten

Zurück zu „Coding & Technik“