Welcome Guest ( Log In | Register)



2 Pages V   1 2 >  
Reply to this topicStart new topic
> Php Fsockopen() Error
riphabbo
post Mar 26 2007, 07:31 PM
Post #1


Newbie [Level 1]
*

Group: Members
Posts: 15
Joined: 17-February 07
Member No.: 38,828



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:
QUOTE
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 trap17 (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.

This post has been edited by riphabbo: Mar 26 2007, 07:42 PM
Reason for edit: see moderator's note
Go to the top of the page
 
+Quote Post
serverph
post Mar 26 2007, 07:44 PM
Post #2


Ancient Enigma
Group Icon

Group: [MODERATOR]
Posts: 1,769
Joined: 11-July 04
From: under the stars
Member No.: 76



what's on your line 13 on your radio_stats.php? (use code tags when you post it here wink.gif). also, can you verify if you have used the correct IP and port there (5.106.1.74:8000)?
Go to the top of the page
 
+Quote Post
riphabbo
post Mar 26 2007, 07:47 PM
Post #3


Newbie [Level 1]
*

Group: Members
Posts: 15
Joined: 17-February 07
Member No.: 38,828



QUOTE(serverph @ Mar 26 2007, 08:44 PM) *
what's on your line 13 on your radio_stats.php? (use code tags when you post it here wink.gif). also, can you verify if you have used the correct IP and port there (5.106.1.74:8000)?


Line 13 is
CODE
$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 www.streamsolutions.co.uk and edited it as it says...
Go to the top of the page
 
+Quote Post
bakr_2k5
post Mar 26 2007, 07:47 PM
Post #4


Newbie
*

Group: Members
Posts: 6
Joined: 26-March 07
Member No.: 40,660



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]

This post has been edited by bakr_2k5: Mar 26 2007, 07:49 PM
Go to the top of the page
 
+Quote Post
riphabbo
post Mar 26 2007, 07:49 PM
Post #5


Newbie [Level 1]
*

Group: Members
Posts: 15
Joined: 17-February 07
Member No.: 38,828



QUOTE(bakr_2k5 @ Mar 26 2007, 08:47 PM) *
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
CODE
<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>


The server is offline, but before yesterday, it didn't show any errors!
Thanks

This post has been edited by riphabbo: Mar 26 2007, 07:54 PM
Go to the top of the page
 
+Quote Post
bakr_2k5
post Mar 26 2007, 07:54 PM
Post #6


Newbie
*

Group: Members
Posts: 6
Joined: 26-March 07
Member No.: 40,660



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

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


Hope that this helps!

bakr_2k5
Go to the top of the page
 
+Quote Post
riphabbo
post Mar 26 2007, 07:57 PM
Post #7


Newbie [Level 1]
*

Group: Members
Posts: 15
Joined: 17-February 07
Member No.: 38,828



Should Work, yes I am using HAMACHI, but the free version

EDIT
YAY! Thanks a lot!!!

This post has been edited by riphabbo: Mar 26 2007, 07:59 PM
Go to the top of the page
 
+Quote Post
bakr_2k5
post Mar 26 2007, 08:01 PM
Post #8


Newbie
*

Group: Members
Posts: 6
Joined: 26-March 07
Member No.: 40,660



Your welcome wink.gif

Yeah I thought so because of the IP smile.gif

bakr_2k5
Go to the top of the page
 
+Quote Post
riphabbo