Results 1 to 5 of 5
  1. #1
    Join Date
    Jun 2006
    Location
    Northern Ireland
    Posts
    307
    Tokens
    0

    Default Why won't this work?

    Okay I have a radio stats for my site but I just can't touch down on why it won't work. It can never seem to detect that the radio is online and ALWAYS displays "Radio is offline" Here is the code I use and all the information for the server is correct:

    The config_radio.php

    <?php
    //////////////////////////////////////////////////////////////////////////////////////////////
    // Dinghy Radio Stats Information
    // Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
    // ©Daniel Brown www.gmtt.co.uk
    //////////////////////////////////////////////////////////////////////////////////////////////
    //Configuration
    $scdef = "HabboStyle"; // Default station name to display when server or stream is down
    $scip = "skyehosting.net"; // ip or url of shoutcast server (DO NOT ADD HTTP:// don't include the port)
    $scport = "8006"; // port of shoutcast server
    $scpass = "my password here"; // password to shoutcast server
    //End configuration
    ?>

    radio_stats.php

    <?php
    // Shoutcast Server Stats
    // Parses shoutcasts xml to make an effective stats thing for any website
    // ©2004-2005 Daniel Brown http://www.gmtt.co.uk
    // Please refer to the readme file for use.
    include('http://habbostyle.net/radio/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(!$scfp) {
    $scsuccs=1;
    echo''.$scdef.' There is no current DJ Online, Please check back later!';
    }
    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="90;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="verdana" size="1"><b>&nbsp;DJ Name:</b>&nbsp;'.$servertitle.'</font></p>
    <font face="verdana"size="1"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 50</font></p>
    <font face="verdana" size="1" color=""><b>
    Current Song:</b> '.$song[0].'</font></p>
    <b>
    </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="90;URL=radio_stats.php">
    <link rel=stylesheet href="" type="text/css">
    <title>Radio Server Is Offline</title>
    </head>
    <body text="" bgcolor="">
    <br/><div align="center"><img src="ADD SITE URL TOO DISPALY A PICTURE WHEN THE RADIO IS OFFLINE" /></a></div>
    </body>
    </html>';
    } ####### Edit the image in the div
    ?>

    <html>
    <head>

    I will appreciate any help given and will award +rep
    Post Count:

    50 100 200 500 1000

  2. #2
    Join Date
    Sep 2006
    Location
    United Kingdom
    Posts
    667
    Tokens
    0

    Default

    hmm not sure try downloading it from; http://www.qontrol.net/

  3. #3
    Join Date
    Aug 2006
    Location
    Wakefield, West Yorkshire
    Posts
    1,351
    Tokens
    0

    Latest Awards:

    Default

    try this 1 works good I have it on my site:

    config_radio.php
    PHP Code:
    <?php
    //////////////////////////////////////////////////////////////////////////////////////////////
    // Dinghy Radio Stats Information
    // Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
    // ©Daniel Brown www.gmtt.co.uk
    //////////////////////////////////////////////////////////////////////////////////////////////
    //Configuration
    $scdef "<?php
    //////////////////////////////////////////////////////////////////////////////////////////////
    // Dinghy Radio Stats Information
    // Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
    // ©Daniel Brown www.gmtt.co.uk
    //////////////////////////////////////////////////////////////////////////////////////////////
    //Configuration
    $scdef = "Clubbing Habbos";               // Default station name to display when server or stream is down
    $scip = "skyehosting.net"; // ip or url of shoutcast server (DO NOT ADD HTTP:// don't include the port)
    $scport = "8006";                   // port of shoutcast server
    $scpass = "my password here";                 // password to shoutcast server
    //End configuration

    ?>
    obviously change where it says my passwrod here to whatever ur broadcast pass is i.e. changeme NOT the admin pass.

    radio_stats.php
    PHP Code:
    <?php
    // Shoutcast Server Stats
    // Parses shoutcasts xml to make an effective stats thing for any website
    // ©2004-2005 Daniel Brown http://www.gmtt.co.uk
    // 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, &$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);
     }
    ######################################################################################################################
    /////////////////////////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;URL=radio_stats.php">
    <link rel=stylesheet href="" type="text/css">
    <title>'
    .$scdef.'</title>
    </head>

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




    <p align="center"><center>

    <font face="verdana" size="1" color="000000"><b>&nbsp;Current DJ:</b>&nbsp;'
    .$servertitle.'</font></p>
    <font face="verdana" size="1" color="000000"><b>&nbsp;Listeners:</b>&nbsp;'
    .$currentlisteners.' / 500</font></p>

    <font face="verdana" size="1" color="000000"><b>

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

        <font face="verdana" size="1" color="000000">
        Past Songs:</font></b>
    <font color="000000"><font face="verdana" size="1">
    <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>Clubbing Habbos is offline</title>
    </head>

    <font color="000000"><font face="verdana" size="1">
    Clubbing Habbos is off air a DJ will be on shortly
    </font>

    </html>'
    ;
    }
    ?>
    oh just realised its exactly same but try it neway
    Last edited by beer; 04-10-2006 at 10:40 AM.

  4. #4
    Join Date
    Nov 2005
    Location
    Australia
    Posts
    1,086
    Tokens
    111

    Latest Awards:

    Default

    Quote Originally Posted by Panther View Post
    hmm not sure try downloading it from; http://www.qontrol.net/
    Sites already mentioned and I only released it today haha. Try downloading from qontrol.net and use that.


  5. #5
    Join Date
    Sep 2006
    Location
    United Kingdom
    Posts
    667
    Tokens
    0

    Default

    Lol im special Nice site though. bit basic but its only a scripts site i quess

Posting Permissions

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