php script ins Forum einbauen - coma - 01.06.2007
Hallo,
ich habe hier 2 Scripte die ich gerne irgendwie in das Forum einbauen möchte.
Es dreht sich hierbei um die Anzeige was gerade in meinem Webradio läuft incl. statistic und on oder offline.
Am liebsten waere mir das diese Anzeige oben über oder unter der Übersicht angezeigt wird.
Anbei mal die beiden Scripte:
Radiostats.php
PHP-Code: <?php include('config_radio.php');
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30); 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); } $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE"); $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);
$y++; } $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++; } fclose($scfp); } if($streamstatus == "1"){ echo' <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <link rel=stylesheet href="" type="text/css"> <title>'.$scdef.'</title> </head>
<body text="" bgcolor="">
<p align="center"><center> <img src="online.jpg"><br> <b>Streamtitel:</b> '.$servertitle.'<br> <b>Aktuelle Zuhörer:</b> '.$currentlisteners.' / '.$maxlisteners.'<br> <b>Bitrate:</b> '.$bitrate.'kbps<br> <b>Aktueller Song:</b> '.$song[0].'</p><b> </p> </body>
</html>'; } if($streamstatus == "0") { echo' <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <link rel=stylesheet href="" type="text/css"> <title>Streamserver ist offline</title> </head>
<body text="" bgcolor=""> <center> <img src="offline.jpg"> </body>
</html>'; } ?>
config_radio.php
PHP-Code: <?php
$scdef = "Streamserver powered by POP-Stream.de"; $scip = "s3.pop-stream.de"; $scport = ""; $scpass = "";
?>
wie bzw was muss ich da exakt machen?
Danke im voraus!
coma
RE: php script ins Forum einbauen - Michael - 01.06.2007
Füge am Anfang der Datei folgenden Code ein:
PHP-Code: ob_start(); include("Radiostats.php"); $radiostats = ob_get_contents(); ob_end_clean();
Danach kannst du die Variable {$radiostats} im Template index an der gewünschten Stelle einfügen.
RE: php script ins Forum einbauen - coma - 01.06.2007
Hallo Michael,
irgendwie klappt es nicht es wird gar nichts angezeigt
hier nochmal die radiostats.php mit dem schnipsel von dir eingefügt. Ist bestimmt etwas verkehrt?
PHP-Code: <?php ob_start(); include("radiostats.php"); $radiostats = ob_get_contents(); ob_end_clean(); include('config_radio.php');
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30); 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); } $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE"); $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);
$y++; } $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++; } fclose($scfp); } if($streamstatus == "1"){ echo' <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <link rel=stylesheet href="" type="text/css"> <title>'.$scdef.'</title> </head>
<body text="" bgcolor="">
<p align="center"><center> <img src="online.jpg"><br> <b>Streamtitel:</b> '.$servertitle.'<br> <b>Aktuelle Zuhörer:</b> '.$currentlisteners.' / '.$maxlisteners.'<br> <b>Bitrate:</b> '.$bitrate.'kbps<br> <b>Aktueller Song:</b> '.$song[0].'</p><b> </p> </body>
</html>'; } if($streamstatus == "0") { echo' <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <link rel=stylesheet href="" type="text/css"> <title>Streamserver ist offline</title> </head>
<body text="" bgcolor=""> <center> <img src="offline.jpg"> </body>
</html>'; } ?>
Michael, was stimmt da nicht?
Danke und gruss
coma
RE: php script ins Forum einbauen - Michael - 01.06.2007
Du musst den Code in die index.php des Forums einfügen.
RE: php script ins Forum einbauen - coma - 01.06.2007
hmm...sorry ..komm ich jetzt nicht ganz hinterher. Den code in welche index? und wohin genau?
Und dann kommt ja noch die Variable {$radiostats} im Template index
RE: php script ins Forum einbauen - Michael - 01.06.2007
coma schrieb:hmm...sorry ..komm ich jetzt nicht ganz hinterher. Den code in welche index? und wohin genau? In die Datei index.php ganz am Anfang nach dem <?php.
coma schrieb:Und dann kommt ja noch die Variable {$radiostats} im Template index Admin-CP -> Templates -> Ändern/Entfernen -> *Templateset* -> Ausklappen -> Startseite Templates -> index.
RE: php script ins Forum einbauen - coma - 01.06.2007
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
Premature end of script headers: index.php
diese meldung bekomme ich wenn ich den code nach dem <?php einbaue.
RE: php script ins Forum einbauen - Michael - 01.06.2007
Häng deine index.php mit der Änderung bitte mal hier an.
RE: php script ins Forum einbauen - coma - 01.06.2007
ok ..hier die index.php
RE: php script ins Forum einbauen - Michael - 01.06.2007
Liegt die Datei Radiostats.php im Ordner des Forums? Wenn nicht musst du den Pfad angeben:
PHP-Code: include("../pfadzurdatei/Radiostats.php");
|