Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


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
  •