Jürgen Kilian: PHP Seite Starten

Ich habe ein Script welches in einem  Shoutcast Server abfrägt wer auf Sendung ist.
Wenn das Script den Moderator ausliest zeigt es sein Bild auf der Seite an.
//display stats
if($servertitle == "Nowhere-Station-Gast"){
echo'<img src="http://www.nowherestation.de/docs/mods/gast.gif" border="0">';
}
if($servertitle == "Nowhere-Station-Kandis"){
echo'<img src="http://www.nowhere-station.de/docs/mods/kandis.gif" border="0">';
}
usw.
Jetzt soll aber Anstatt eins Bildes eine html oder PHP Seite gestartet werden.
Ich hatte mir das so gedacht:

if($servertitle == "Nowhere-Station-Kishin"){
echo'<onload="location='http://www.nowherestation.de/docs/streambilder/kishin.php';return true;"> border="0">';
}

Leider bekomme ich nur eine Fehlermeldung

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /docs/modanzeige/radio.php on line 64

wo ist der Fehler??

Es sollte halt so sein das die Seite läd ohne auf einen Link klicken zu müßen.
Bitte um Hilfe.

LG Kilian

  1. Hi Jürgen!

    if($servertitle == "Nowhere-Station-Kishin"){  
    echo'<onload="location='http://www.nowherestation.de/docs/streambilder/kishin.php';return true;"> border="0">';  
    }
    

    wo ist der Fehler??

    Fällt dir was auf?

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Fällt dir was auf?

      nein leider nicht.
      Vieleicht hat die aufmachung meines Schreibens den Eindruck erweckt ich hätte Ahnung von PHP.
      Leider ist das nicht der Fall.

      Aber wenn dir was Aufgefallen ist kannst du mir bestimmt auch helfen.
      Bitte wie kann man aus diesem Script heraus eine html/php Seite ohne auf einen Link klicken zu müßen aufrufen.

      LG Kishin

      1. Hi Jürgen!

        Fällt dir was auf?
        nein leider nicht.

        '<onload="location='http://www.nowherestation.de/docs/streambilder/kishin.php';return true;"> border="0">';
                           ^
                           Hier ist der String zu Ende. Alles was danach kommt, erzeugt den Fehler.
        Frank hat dir ja schon gesagt, dass du die einfachen Anführungszeichen escapen musst.
        Sven hat dich ja schon darauf hingewiesen, dass es kein onload-Tag gibt. Was bezweckst du also mit dieser Ausgabe?

        Bitte wie kann man aus diesem Script heraus eine html/php Seite ohne auf einen Link klicken zu müßen aufrufen.

        Suchst du header("Location: http://www.example.com/");?

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Das ganze Ding sieht so aus und macht eigentlich nix anderes als ein Bild auf die Startseite zu bringen in dem es den Moderator ausliest.
          Jetzt wollte ich das das Bild durch eine html/php Seite ersetzen.
          <META http-equiv="refresh" content="180; URL=http://www.nowherestation.de/docs/modanzeige/radio.php">
          <body background="../mods/sendefrei.gif" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
          <?php
          include('config_radio.php');
          $scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 10);
          if(!$scfp) {
            $scsuccs=1;
          echo''.$scdef.' is Offline';
          }
          if($scsuccs!=1){
          fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
          while(!feof($scfp)) {
            $page .= fgets($scfp, 1000);
          }
          ####################################################################################################
          ##################
          /////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\ //define  xml elements
          $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS");
          $y=0;
          while($loop[$y]!=''){
            $pageed = ereg_replace(".*<$loop[$y]>", "", $page);
            $scphp = strtolower($loop[$y]);
            $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
            if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
             $$scphp = urldecode($$scphp);

          // uncomment the next line to see all variables
          //echo'$'.$scphp.' = '.$$scphp.'<br>';
            $y++;
          }
          //end intro xml elements
          ####################################################################################################
          ##################
          ####################################################################################################
          ##################
          /////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\ //get song info and history
          $pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
          $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
          $songatime = explode("<SONG>", $pageed);
          $r=1;
          while($songatime[$r]!=""){
            $t=$r-1;
            $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
            $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
            $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
            $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
            $song[$t] = urldecode($song[$t]);
            $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
            $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
          $r++;
          }
          //end song info

          fclose($scfp);
          }

          //display stats
          if($servertitle == "Nowhere-Station-Gast"){
          echo'<img src="http://www.nowherestation.de/docs/mods/gast.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Kishin"){
          echo'<img src="/docs/mods/kishin.gif"><border="0">';
          }
          if($servertitle == "Nowhere-Station-Kandis"){
          echo'<img src="http://www.nowherestation.de/docs/mods/kandis.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-kishine"){
          echo'<img src="http://www.nowherestation.de/docs/mods/susi.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Musik.nonstop"){
          echo'<img src="http://www.nowherestation.de/docs/mods/musik1.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Stephan"){
          echo'<img src="http://www.nowherestation.de/docs/mods/wysiwyg.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Micha"){
          echo'<img src="http://www.nowherestation.de/docs/mods/micha.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Peterbond"){
          echo'<img src="http://www.nowherestation.de/docs/mods/peterbond.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Kuschel"){
          echo'<img src="http://www.nowherestation.de/docs/mods/kuschel.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Timerider"){
          echo'<img src="http://www.nowherestation.de/docs/mods/timerider.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-rob"){
          echo'<img src="http://www.nowherestation.de/docs/mods/rob.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Iceman"){
          echo'<img src="http://www.nowherestation.de/docs/mods/iceman.gif" border="0">';
          }
          if($servertitle == "Nowhere-Station-Sylvi"){
          echo'<img src="http://www.nowherestation.de/docs/mods/sylvi.gif" border="0">';
          }
          ?

          Das muß doch irgentwie gehn das anstatt eines Bildes eine Seite aufgerufen wird.

          LG Kishin

          1. Hi Jürgen!

            Jetzt wollte ich das das Bild durch eine html/php Seite ersetzen.

            Und? Ich verstehe mal wieder nicht, wo das Problem ist?

            Das muß doch irgentwie gehn das anstatt eines Bildes eine Seite aufgerufen wird.

            Dein Code müsste normalerweise laufen. Zumindest, wenn man davon ausgehen darf, dass du nicht das gesamte Skript gepostet hast.

            Ich glaube, mir kommt gerade die Erleuchtung.

            if($servertitle == "foobar"){  
            // Bild bzw. Seite mit Bild  
            }
            

            Möchtest du das erreichen? Wenn du statt des Bildes eine ganze Seite darstellen möchtest, musst du diese auch generieren. Mit allem, was zu einer HTML-Datei dazugehört.

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
  2. echo'<onload="location='http://www.nowherestation.de/docs/
    streambilder/kishin.php';return true;"> border="0">';

    Ersetz mal die beiden ' im onload-Tag durch ' - dann sollte es klappen.

    1. Moin!

      echo'<onload="location='http://www.nowherestation.de/docs/
      streambilder/kishin.php';return true;"> border="0">';

      Ersetz mal die beiden ' im onload-Tag durch ' - dann sollte es klappen.

      Dumme Frage: Hast du schon mal ein onload-Tag in HTML gesehen? Was macht das? Ist in SELFHTML jedenfalls nicht beschrieben, und auch das W3C kennt das nicht.

      - Sven Rautenberg

      --
      "Love your nation - respect the others."