PDA

View Full Version : Radio Satistics - Php help version 5.1.4



Jamie.
22-08-2006, 07:01 PM
I'm currently using: http://www.thybag.co.uk/#p=Tutorials&ind=36 Radio statistics But i am getting this following error;


Parse error: syntax error, unexpected '&' in /home/habtune/public_html/Radio statistics/radio_stats.php on line 8

in radio_stats.php i'm guessing its something to do with my php version; 5.1.4.

So if anybody can help please feel free and tell me what to do.

Many thanks,
Jamie.
:o Hab-tunes.com opens FRIDAY 7pm! :eusa_danc

:Blob
22-08-2006, 07:03 PM
Your using my tut :D

<?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// �2004-2005 Daniel Brown <a href='http://www.gmtt.co.uk' target='_blank'>http://www.gmtt.co.uk</a>
// Please refer to the readme file for use.
include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(#33;$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
if($scsuccs&#33;=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(&#33;feof($scfp)) {
$page .= fgets($scfp, 1000);
}

################################################## #########
///////////////////////// Part 1 \\\\\\\\\\\\\\\\\\\\\\\\\
################################################## #########

//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]&#33;=''){
$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]&#33;=""){
$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($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>

<body text="verdana" bgcolor="#FFFFFF">

<p align="center"><center>

<font face="arial" size="2"><b>&nbsp;Server Name:</b>&nbsp;'.$servertitle.'</font></p>
<font face="arial" size="2"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 20</font></p>

<font face="verdana" size="2" color=""><b>

Current Song:</b> '.$song[0].'</font></p>
<b>


<font face="arial" size="2">
Past Songs:</font></b>
<font color=""><font face="verdana" size="2">
<p align="center">
<b>1.</b> '.$song[1].'<BR>
<b>2.</b> '.$song[2].'<BR>
<b>3.</b> '.$song[3].'<BR>
</font>
<BR>
</p></p>
</body>

</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>Radio Server Is Offline</title>
</head>

<body text="" bgcolor="">
Server Offline!
</body>

</html>';
}
?>

Just remove the &.. It should work

PixelResources
22-08-2006, 07:06 PM
post the code jamie

Jamie.
22-08-2006, 07:09 PM
<?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// ?2004-2005 Daniel Brown <a href='http://www.gmtt.co.uk' target='_blank'>http://www.gmtt.co.uk</a>
// Please refer to the readme file for use.
include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(&#33;$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
if($scsuccs&#33;=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(&#33;feof($scfp)) {
$page .= fgets($scfp, 1000);
}

################################################## #########
///////////////////////// Part 1 \\\\\\\\\\\\\\\\\\\\\\\\\
################################################## #########

//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]&#33;=''){
$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]&#33;=""){
$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($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>

<body text="verdana" bgcolor="#FFFFFF">

<p align="center"><center>

<font face="arial" size="2"><b>&nbsp;Server Name:</b>&nbsp;'.$servertitle.'</font></p>
<font face="arial" size="2"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 20</font></p>

<font face="verdana" size="2" color=""><b>

Current Song:</b> '.$song[0].'</font></p>
<b>


<font face="arial" size="2">
Past Songs:</font></b>
<font color=""><font face="verdana" size="2">
<p align="center">
<b>1.</b> '.$song[1].'<BR>
<b>2.</b> '.$song[2].'<BR>
<b>3.</b> '.$song[3].'<BR>
</font>
<BR>
</p></p>
</body>

</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>Radio Server Is Offline</title>
</head>

<body text="" bgcolor="">
Server Offline!
</body>

</html>';
}
?>

PixelResources
22-08-2006, 07:11 PM
<?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// ?2004-2005 Daniel Brown <a href='http://www.gmtt.co.uk' target='_blank'>http://www.gmtt.co.uk</a>
// Please refer to the readme file for use.
include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = fsockopen("$scip", $scport, $errno, $errstr, 30");
if(&#33;$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
if($scsuccs&#33;=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(&#33;feof($scfp)) {
$page .= fgets($scfp, 1000);
}

################################################## #########
///////////////////////// Part 1 \\\\\\\\\\\\\\\\\\\\\\\\\
################################################## #########

//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]&#33;=''){
$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]&#33;=""){
$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($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>

<body text="verdana" bgcolor="#FFFFFF">

<p align="center"><center>

<font face="arial" size="2"><b>&nbsp;Server Name:</b>&nbsp;'.$servertitle.'</font></p>
<font face="arial" size="2"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 20</font></p>

<font face="verdana" size="2" color=""><b>

Current Song:</b> '.$song[0].'</font></p>
<b>


<font face="arial" size="2">
Past Songs:</font></b>
<font color=""><font face="verdana" size="2">
<p align="center">
<b>1.</b> '.$song[1].'<BR>
<b>2.</b> '.$song[2].'<BR>
<b>3.</b> '.$song[3].'<BR>
</font>
<BR>
</p></p>
</body>

</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>Radio Server Is Offline</title>
</head>

<body text="" bgcolor="">
Server Offline!
</body>

</html>';
}
?>

Halting
22-08-2006, 07:11 PM
Your tutorial, but not your Radio Statistics. Their property of gmtt.co.uk. That is of course if you don't own GMTT.

There are random characters in the tutorial you are using. Use this one:
http://habboxforum.com/showthread.php?t=44817
It's exactly the same one but without the random characters.

Example:
Line Eight

if(!$scfp) {


if(&#33;!$scfp) {

:Blob
22-08-2006, 07:14 PM
Thybag must of added that.. i didnt..

And did i say they where my stats?

Jamie.
22-08-2006, 07:14 PM
Your tutorial, but not your Radio Statistics. Their property of gmtt.co.uk. That is of course if you don't own GMTT.

There are random characters in the tutorial you are using. Use this one:
http://habboxforum.com/showthread.php?t=44817
It's exactly the same one but without the random characters.

Example:
Line Eight

if(!$scfp) {


if(!!$scfp) {

Thanks Halting ;) tis quatel

anyway, thank you ill try them and hope for the best.

Edit, Nope :( still don't work; http://www.hab-tunes.com/Radio%20statistics/radio_stats.php

Halting
22-08-2006, 07:15 PM
Hey! Nice to meet you again. I did friend request you on Habbo you know?


Thybag must of added that.. i didnt..

And did i say they where my stats?

No, you didn't :).

Jamie.
22-08-2006, 07:19 PM
Hey! Nice to meet you again. I did friend request you on Habbo you know?



No, you didn't :).

Accepted it :)

ALSO! can someone post some radio stats / copy n paste lol that i can use for free, must support; php 5.4.1, just post them anyway and ill try, plus rep halting and to anyone who will post the script.

Jamie.

PixelResources
22-08-2006, 07:23 PM
http://www.googleit.pspsite.be/index.php?act=download&file=stats

Halting
22-08-2006, 07:27 PM
If they still aren't working then it might have something to do with the version of php your using.

Jamie.
22-08-2006, 07:32 PM
If they still aren't working then it might have something to do with the version of php your using.

I was thinking exactly the same thing :)

Want to hide these adverts? Register an account for free!