MyBB.de Forum

Normale Version: php script ins Forum einbauen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
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, &$errstr30);
 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($scfp1000);
 }
 
$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
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.
Hallo Michael,
irgendwie klappt es nicht es wird gar nichts angezeigt Sad
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, &$errstr30);
 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($scfp1000);
 }
 
$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
Du musst den Code in die index.php des Forums einfügen.
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
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.
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.
Häng deine index.php mit der Änderung bitte mal hier an.
ok ..hier die index.php
Liegt die Datei Radiostats.php im Ordner des Forums? Wenn nicht musst du den Pfad angeben:
PHP-Code:
include("../pfadzurdatei/Radiostats.php"); 
Seiten: 1 2 3 4