PDA

View Full Version : [function.fopen]: failed to open stream: Connection refused


newbie2007
06-12-2007, 07:45 AM
Hi,

I'm just wondering if anyone has come across this error message before:

Warning: fopen(http://www.cislamonline.com/cms/external.php?type=rss2) [function.fopen]: failed to open stream: Connection refused in /home/sites/cislamonline.com/public_html/new/rsstest.php on line 86

Warning: fread(): supplied argument is not a valid stream resource in /home/sites/cislamonline.com/public_html/new/rsstest.php on line 88

Warning: fclose(): supplied argument is not a valid stream resource in /home/sites/cislamonline.com/public_html/new/rsstest.php on line 93

I've posted for help on vbulletin.com but have been recommended to come here.

http://www.vbulletin.com/forum/showthread.php?t=232901

I'm just trying to put a page on my server which displays the a post and the post content from a forum which only contains that one post and no replies.

So what i want on a page is:

THREAD TITLE

THAT POSTS CONTENT IN FULL (its only one single post which is the starting post.)

Last editied: date


Any help would be much appreciated! thanks! :)

Please see this link for the code i have used with links to the rss pages: http://www.vbulletin.com/forum/showthread.php?t=232901

thanks!

Paul M
06-12-2007, 10:40 AM
You would be better reposting the code here rather than asking people to switch to another site to read it.

newbie2007
06-12-2007, 10:53 AM
Hi Paul,

Thanks for that here it is:

<?php
// ################################################## ####
// ## configuration
// ##
// ## $rss2_file= 'http://www.vbulletin.com/forum/external.php?type=rss2';
// ## Adjust this variable to point to your RSS2 feed

$rss2_file = 'http://www.cislamonline.com/cms/external.php?type=rss2';

// ## configuration end
// ################################################## ####
// ## Do not touch code below!


$is_item = false;
$tag = '';
$title = '';
$description = '';
$link = '';
$date = '';
$author = '';

function character_data($parser, $data)
{
global $is_item, $tag, $title, $description, $link, $date, $author;
if ($is_item)
{
switch ($tag)
{
case "TITLE":
$title .= $data;
break;

case "DESCRIPTION":
$description .= $data;
break;

case "LINK":
$link .= $data;
break;

case "PUBDATE":
$date .= $data;
break;

case "AUTHOR":
$author .= $data;
break;
}
}
}

function begin_element($parser, $name)
{
global $is_item, $tag;
if ($is_item)
{
$tag = $name;
}
else if ($name == "ITEM")
{
$is_item = true;
}
}

function end_element($parser, $name)
{
global $is_item, $title, $description, $link, $date, $author, $rss2_output;
if ($name == "ITEM")
{
$rss2_output .= "<dt><strong><a href='" . trim($link) . "'>" . htmlspecialchars(trim($title)) . "</a></strong> - " . htmlspecialchars(trim($date)) . " by <em>" . htmlspecialchars(trim($author)) . "</em></dt><dd>" . htmlspecialchars(trim($description)) . "</dd>";
$title = "";
$description = "";
$link = "";
$date = "";
$author = "";
$is_item = false;
}
}


$parser = xml_parser_create();

xml_set_element_handler($parser, "begin_element", "end_element");
xml_set_character_data_handler($parser, "character_data");
$fp = fopen($rss2_file,"r");

while ($data = fread($fp, 4096))
{
xml_parse($parser, $data, feof($fp));
}

fclose($fp);
xml_parser_free($parser);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php echo $rss2_output; ?>
</body>
</html>

Thanks!