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 7 of 7

Thread: Radio Stats

  1. #1
    Join Date
    Jun 2005
    Location
    USA
    Posts
    2,047
    Tokens
    0

    Latest Awards:

    Default Radio Stats

    Hi,

    I get this problem with my radio stats

    Warning: fsockopen() expects parameter 2 to be long, string given in /home/myhabbo/public_html/radiostats/radio_stats.php on line 7
    This is the radio_stats.php file. If you can help me it would be nice

    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"> 




    <p align="center"><center> 

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

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

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

        <font face="verdana" size="1"> 
        Past Songs:</font></b> 
    <font color=""><font face="verdana" size="1"> 
    <p align="center"> 
    <b>1.</b>  '
    .$song[1].'<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=""> 
    ThisHabbo.NET Is Currently Offline, A DJ Will Connect Soon!
    </body> 

    </html>'


    ?>
    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; 22-02-2007 at 08:03 PM.
    *Image Removed*

    Thank you Brad for the sig


    Signature edited by Nick- (Forum Super Moderator): Please do not have images that exceed the limit for non VIPs (700 x 150) in your signature.

  2. #2
    Join Date
    Jan 2007
    Posts
    790
    Tokens
    3,429

    Latest Awards:

    Default

    Google radio_stats.php, i just done that now and i found sooo many helpful soruces.

  3. #3
    Join Date
    Jun 2005
    Location
    USA
    Posts
    2,047
    Tokens
    0

    Latest Awards:

    Default

    Quote Originally Posted by Isolde View Post
    Google radio_stats.php, i just done that now and i found sooo many helpful soruces.
    Ok + Rep.
    *Image Removed*

    Thank you Brad for the sig


    Signature edited by Nick- (Forum Super Moderator): Please do not have images that exceed the limit for non VIPs (700 x 150) in your signature.

  4. #4
    Join Date
    Dec 2006
    Location
    Swindon
    Posts
    3,299
    Tokens
    215
    Habbo
    dunko

    Latest Awards:

    Default

    Or use this


    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"> 




    <p align="center"><center> 

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

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

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

        <font face="verdana" size="1"> 
        Past Songs:</font></b> 
    <font color=""><font face="verdana" size="1"> 
    <p align="center"> 
    <b>1.</b>  '
    .$song[1].'<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=""> 
    ThisHabbo.NET Is Currently Offline, A DJ Will Connect Soon!
    </body> 

    </html>'


    ?>

  5. #5
    Join Date
    Jun 2005
    Location
    USA
    Posts
    2,047
    Tokens
    0

    Latest Awards:

    Default

    Blob they work and it does not show the error but the problem now is the radio stats wont show like how many listeners etc.
    *Image Removed*

    Thank you Brad for the sig


    Signature edited by Nick- (Forum Super Moderator): Please do not have images that exceed the limit for non VIPs (700 x 150) in your signature.

  6. #6
    Join Date
    Jul 2006
    Location
    England
    Posts
    610
    Tokens
    0

    Default

    Does your host support fsock?
    If not the stats won't work.


  7. #7
    Join Date
    Jun 2005
    Location
    USA
    Posts
    2,047
    Tokens
    0

    Latest Awards:

    Default

    Yes it does support it as i have had them working before.
    *Image Removed*

    Thank you Brad for the sig


    Signature edited by Nick- (Forum Super Moderator): Please do not have images that exceed the limit for non VIPs (700 x 150) in your signature.

Posting Permissions

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