Jump to content
xisto Community
riphabbo

Php Fsockopen() Error

Recommended Posts

Hi guys, I've been having problems with PHP and my Apache server, I've got this book (SAMS PHP, MYSQL and Apache All in One)

 

I've installed all services correctly, but I get an error on my Radio Homepage saying:

Warning: fsockopen() [function.fsockopen]: unable to connect to 5.106.1.74:8000 (A non-blocking socket operation could not be completed immediately. ) in C:\Program Files\Apache Group\Apache2\htdocs\radio\stats\radio_stats.php on line 13

Riphabbo Radio Is Currently Offline


I'm new to PHP and would like to know if there is any way to stop this happening...

 

(I've re-installed PHP, Apache and my radio stats but still not working!)

 

Thanks!

 

Notice from serverph:
added quote tags. kindly review the bbcodes applicable for Xisto (linked as a button on shoutbox above), and use appropriate tags where applicable.

 

EDIT

Thanks for editing my post... I'm kinda new to BBCode.

Edited by riphabbo
see moderator's note (see edit history)

Share this post


Link to post
Share on other sites

what's on your line 13 on your radio_stats.php? (use code tags when you post it here :lol:). also, can you verify if you have used the correct IP and port there (5.106.1.74:8000)?

Share this post


Link to post
Share on other sites

what's on your line 13 on your radio_stats.php? (use code tags when you post it here :lol:). also, can you verify if you have used the correct IP and port there (5.106.1.74:8000)?

Line 13 is
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 10);

If you need the rest of the code, just ask, I mean, I just downloaded this code from http://forums.xisto.com/no_longer_exists/ and edited it as it says...

Share this post


Link to post
Share on other sites

I think it means that it can't connect to the radio, you're trying to connect to. Either the IP is wrong or it is really offline and it gives you that error. It would be handy to see some more code from that file if possible...bakr_2k5[EDIT]Are you doing this true hamachi?[/EDIT]

Edited by bakr_2k5 (see edit history)

Share this post


Link to post
Share on other sites

I think it means that it can't connect to the radio, you're trying to connect to. Either the IP is wrong or it is really offline and it gives you that error. It would be handy to see some more code from that file if possible...
bakr_2k5


Okay, The full code is
$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 linenums:0'><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 infofclose($scfp);}//display statsif($streamstatus == "1"){//you may edit the html below, make sure to keep variable intactecho'<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> '.$servertitle.'</font></p><font color="black"><font face="verdana" size="1"><b>Listeners:</b> '.$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 intactecho'<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>
The server is offline, but before yesterday, it didn't show any errors!
Thanks
Edited by riphabbo (see edit history)

Share this post


Link to post
Share on other sites

Change this:

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 10);if(!$scfp) {  $scsuccs=1;echo''.$scdef.' Habbo Hotel Radio Is Currently Offline';}
into
if(! $scfp = @fsockopen($scip, $scport, &$errno, &$errstr, 10)) {$scsuccs=1;echo''.$scdef.' Habbo Hotel Radio Is Currently Offline';}

Hope that this helps!

bakr_2k5

Share this post


Link to post
Share on other sites

Either will do thanks, like I said, I want to learn it so whole would really help...

Ok ... Wel I'm going to bed now but I'll take a look at your script tomorrow and post the script with full explanation in this thread. I think I could manage to find a few good tutorials on the net but not now, tomorrow :lol:
Anyway the best way to learn something is just toy with it, that's how everyone gets started I think (at least I do)... Just steal a script from somewhere and start editing it. Soon enough you'll see what this and that does, and eventually you know the biggest part of PHP and maybe other programming languages! :lol:

bakr_2k5

Share this post


Link to post
Share on other sites

Ok ... Wel I'm going to bed now but I'll take a look at your script tomorrow and post the script with full explanation in this thread. I think I could manage to find a few good tutorials on the net but not now, tomorrow :lol:
Anyway the best way to learn something is just toy with it, that's how everyone gets started I think (at least I do)... Just steal a script from somewhere and start editing it. Soon enough you'll see what this and that does, and eventually you know the biggest part of PHP and maybe other programming languages! :lol:

bakr_2k5


Thanks! I'll check again tomorrow.

Share this post


Link to post
Share on other sites

Ok, well I don't really have time right now. But I could point you to some good resources.

Here they come:

http://php.net/

https://www.google.com/search?q=php

https://www.google.com/search?q=php+tutorial

 

Probably you might find some good tutorials on this forum or at the forum at Xisto.com (related to Xisto and xisto) [[mods, if this isn't allowed please remove that line :lol:]]

 

Good luck with your journey :lol:

 

bakr_2k5

Share this post


Link to post
Share on other sites

Ok, well I don't really have time right now. But I could point you to some good resources.

Here they come:

http://php.net/

https://www.google.com/search?q=php

https://www.google.com/search?q=php+tutorial

 

Probably you might find some good tutorials on this forum or at the forum at Xisto.com (related to Xisto and xisto) [[mods, if this isn't allowed please remove that line :lol:]]

 

Good luck with your journey :lol:

 

bakr_2k5

Once again, thanks! I'm still trying to make sense of the code :(

 

Adam

Riphabbo Radio ~ Admin

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.