PHP Seite Starten
Jürgen Kilian
- php
1 Hopsel0 Jürgen Kilian0 Hopsel0 Jürgen Kilian0 Hopsel
-1 Frank
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
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
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
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
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
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
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.
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