fsockopen Jumping out of Loop

Reply

Join Date: Apr 2004
Posts: 78
Reputation: cyberoptik is an unknown quantity at this point 
Solved Threads: 0
cyberoptik's Avatar
cyberoptik cyberoptik is offline Offline
Junior Poster in Training

fsockopen Jumping out of Loop

 
0
  #1
Jun 2nd, 2005
I'm using fsockopen to access site URL's stored in a database and retrieve the meta information from the site. The loop for getting the URL's looks like this:


  1.  
  2. $query_geturl = mysql_query("select * from sites");
  3. while($geturl = @mysql_fetch_array($query_geturl, MYSQL_ASSOC)) {


Next is a bit of parsing code, and then this:


  1.  
  2.  
  3. $fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $errno, $errstr, $timeout);
  4. if (!$fp) {
  5. $query_status = mysql_query("update sites set status = '2' where url = '$usersite'");
  6. }
  7. else {
  8. blah blah blah...

The problem is, when fsockopen tries to access a site that is down or nonexistant, then it jumps out of the loop. I don't want it doing this. I want it to just update the database (setting status = 2 for the site) and then continue onto the next site. It doesn't even look like it's setting the status. It just exits out before the if statement.

How would I make fsockopen continue the loop? Or maybe an alternative to even using fsockopen?
Reply With Quote Quick reply to this message  
Join Date: Jul 2004
Posts: 234
Reputation: PoA is an unknown quantity at this point 
Solved Threads: 8
PoA PoA is offline Offline
Posting Whiz in Training

Re: fsockopen Jumping out of Loop

 
0
  #2
Jun 4th, 2005
I assume your full code look like this below.
[PHP] $query_geturl = mysql_query("select * from sites");
while($geturl = @mysql_fetch_array($query_geturl, MYSQL_ASSOC)) {

$fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $errno, $errstr, $timeout);
if (!$fp) {
$query_status = mysql_query("update sites set status = '2' where url = '$usersite'");
}
else {
//blah blah blah...
}
}
[/PHP]

Where does '$url' come from? '$url' means '$geturl'?
Also try like this below. Hope it helps.

[PHP] $query_geturl = mysql_query("select * from sites");
while($geturl = @mysql_fetch_array($query_geturl, MYSQL_ASSOC)) {

$fp = fsockopen ($geturl['host'], ($geturl['port'] > 0 ? $geturl['port'] : 80), $errno, $errstr, $timeout);
if (!$fp) {
$query_status = mysql_query("update sites set status = '2' where url = '$usersite'");
}
else {
//blah blah blah...
}
}
[/PHP]
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the PHP Forum


Views: 2449 | Replies: 1
Thread Tools Search this Thread



Tag cloud for PHP
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC