if-Abfrage bei fopen()-Befehl ... möglich?

Begonnen von Juliet, 18 Juni 2004, 15:43:56

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Juliet

Hallo zusammen,

ich hab ein mittleres Problem und hoffe, dass Ihr mir helfen könnt.
Ich binde über fopen() ein Chat-Webeye in meine Seite ein, welches die Useranzahl im Chat ausgiebt. Ist jedoch dieser Dienst mal nicht verfügbar (Serverausfall des Webeye, Update oder sonstwas) ist entweder
1. meine komplette Seite nicht erreichbar oder
2. der Code wird offen samt Passwörtern angezeigt

beides, wie Ihr Euch sicher denken könnt, gar nicht schön!

Nun riet mir jemand diesen fopen()-Befehl mit einer if-Abfrage zu koppeln, sprich: Wenn das Webeye erreichbar ist wird angezeigt wieviele User im Chat sind, wenn es nicht erreichbar ist wir dieser Part ganz ausgeblendet.

Leider bekomm ich das gar nicht hin. habe schon etwas rumprobiert, aber bisher ohne Erfolg.

Der Code sieht so aus:

 ###Abfrage für Unseranzahl im Chat###
 $fp = fopen("http://webeye.euirc.net/infopanel/?request=soldatentreff&key=xxxxx","r");
 $fp_value = fread($fp,32768);
 $fp_value = preg_replace("°[^a-z] = °",'" => ',$fp_value);
 fclose($fp);

 $fp_who  = fopen("http://webeye.euirc.net/infopanel/?request=soldatentreff&key=xxxxx&type=who","r");
 $fp_who_value = fread($fp_who,32768);
 fclose($fp_who);

 eval ($fp_value);  // macht array $irc_info verfügbar
 eval ($fp_who_value); // macht array $irc_names verfügbar
 ###Abfrage ende###  

Später folgt folgende Ausgabe:

 
Chat (<b>".$irc_info['user']."</b> User online)  

Wie schreibe ich also rein: wenn Webeye erreichbar und verfügbar, zeige Userzahl. Wenn Webyey nicht erreichbar, blende Userzahl aus.

Ich würd mich wahnsinnig freuen wenn mir jemand helfen könnte. :)

Herzliche Grüße,
Juliet

jubilee

Hallo !
Das geht .
Machst hinter dieser Zeile :
 
Zitat$fp = fopen("http://webeye.euirc.net/infopanel/?request=soldatentreff&key=xxxxx","r");
so weiter :
 
Zitatif ($fp)
{
 $fp_value = preg_replace("°[^a-z] = °",'" => ',$fp_value);
 fclose($fp);

 $fp_who  = fopen("http://webeye.euirc.net/infopanel/?request=soldatentreff&key=xxxxx&type=who","r");
 $fp_who_value = fread($fp_who,32768);
 fclose($fp_who);

 eval ($fp_value);  // macht array $irc_info verfügbar
 eval ($fp_who_value); // macht array $irc_names verfügbar
}
 
so weiter :
 
Zitatif ((isset($irc_info['user']))&&($irc_info['user']>0))
{
Chat (<b>".$irc_info['user']."</b> User online)
}
 
Allerdings ist es nicht ganz ungefährlich, Daten aus fremden Webseiten mittels   eval zu evaluieren.
MfG
jubilee

[Editiert am 4/8/2004 von jubilee]