Results 1 to 1 of 1
  1. #1
    Join Date
    Nov 2005
    Location
    Australia
    Posts
    1,086
    Tokens
    111

    Latest Awards:

    Default Radio Stats help

    My radio stats won't work. I use to have them back in the day, but now it doesn't seem to want to work.

    HTML Code:
    config_radio.php
    
    <?php
    //////////////////////////////////////////////////////////////////////////////////////////////
    // Stats Information
    // Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
    //////////////////////////////////////////////////////////////////////////////////////////////
    //Configuration
    $scdef = "Habboedge FM";               // Default station name to display when server or stream is down
    $scip = "216.16.246.228";               // ip or url of shoutcast server
    $scport = "8026";             // port of shoutcast server
    $scpass = "removed";             // password to shoutcast server
    //End configuration
    
    ?>
    HTML Code:
    radio_stats.php
    
    <html>
    
    <head>
    
    <body bgcolor="e9e6f4">
        <font color="navyblue"><?php
    // Shoutcast Server Stats
    // Parses shoutcasts xml to make an effective stats thing for any website
    // Coded by Daniel Brown. Edited by Nick Coates [SharpeHosting.com] [SharpeNews] KEEP THIS INTACT!!!
    // 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, 10);
     if(!$scfp) {
      $scsuccs=1;
    echo''.$scdef.' Habbo Hotel Radio Is Currently 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");
     $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($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">
    <link rel=stylesheet href="" type="text/css">
    <title>'.$scdef.'</title>
    </head>
    
    <body text="" bgcolor="e9e6f4">
    
    
    
    
    <p>
    
    <font color="black"><font face="verdana" size="1"><b>DJ Name:</b>&nbsp;'.$servertitle.'</font></p>
    <font color="black"><font face="verdana" size="1"><b>Listeners:</b>&nbsp;'.$currentlisteners.' / 200</font></p>
    
    <font face="verdana" size="1" color="black"><b>
    
        Current Song:</b> '.$song[0].'</font></p>
        <b>
     
    
        <font face="verdana" size="1">
        Last Song:</font></b>
    <font color="black"><font face="verdana" size="1">
     '.$song[1].'
    </font>
    </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>Habbo Hotel Radio Is Curently Offline</title>
    </head>
    
    <body text="" bgcolor=""><STYLE type=text/css>
    UNKNOWN {
        FONT-SIZE: 10px; COLOR: #black; FONT-FAMILY: verdana
    }
    BODY {
        BACKGROUND-COLOR: e9e6f4
    }
    A:link {
        COLOR: ; TEXT-DECORATION: none
    }
    A:visited {
        COLOR: #363636; TEXT-DECORATION: none
    }
    A:hover {
        COLOR: #363636; TEXT-DECORATION: underline
    }
    A:active {
        TEXT-DECORATION: none
    }
    BODY {
        FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
    }
    TD {
        FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
    }
    TH {
        FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
    }
    .style5 {font-size: 14px}
    </STYLE>
    <div><center><img src="offline.gif"></img></center></div>
    </body>
    
    </html>';
    }
    ?></font>
    </body>
    I get the error

    Warning: fsockopen() [function.fsockopen]: unable to connect to 216.16.246.228:8026 in /home/rob4/public_html/radiostats/radio_stats.php on line 13
    Habboedge FM Habbo Hotel Radio Is Currently Offline
    Could somebody please help? I've tried like 3 different verisons of theses stats and get the same thing.

    Thanks.


    EDIT: JUST NOTICED THAT I PUT THE WRONG TITLE IN.

    Edited by L&#181;ke (Forum Moderator): Thread Moved From Website Designing. Please post in the correct section next time, Thanks .
    Last edited by Lµke; 12-02-2007 at 02:24 PM.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •