July 21st, 2005, 12:05 PM
|
#1 (permalink)
|
| Registered User
Join Date: Oct 2001
Posts: 4,097
|
Hello,
I am using phpbb to power my forum. I have installed a mod that creates an rss feed.
I get this error when I try to view the rss.php page: Code: The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
Only one top level element is allowed in an XML document. Error processing resource 'http://www.somethingcom/rss.php'. Line 2, Position 2
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/something/public_html/rss.php</b> on line <b>136</b><br />
-^ Here is the offending code I presume: Code: //
// BEGIN Session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if (!isset($_SERVER['PHP_AUTH_USER'])) {
Header("WWW-Authenticate: Basic realm=\"PHPbb2 RSS-Syndicator\"");
Header("HTTP/1.0 401 Unauthorized");
echo "If you haven't an account, plz use guest / guest for authentication!\n";
exit;
} else {
$userdata['username'] = $_SERVER['PHP_AUTH_USER'];
$userdata['user_password'] = md5($_SERVER['PHP_AUTH_PW']);
$query = "SELECT user_id as user_id,user_active as user_active, user_level as user_level FROM ".USERS_TABLE." WHERE username='".str_replace("\\'", "''", $userdata['username'])."' and user_password='".str_replace("\\'", "''", $userdata['user_password'])."'" ;
$result = $db->sql_query($query);
$the_id = $db->sql_fetchrow($result);
$userdata['user_id']=$the_id['user_id'];
$userdata['user_active']=$the_id['user_active'];
$userdata['user_level'] =$the_id['user_level'];
$userdate['session_logged_in']=1;
if ($userdata['user_id']==0) die();
$db->sql_freeresult();unset($the_id);
$is_auth = array();
foreach ($forum_id as $key => $value ) {
$is_auth = auth(AUTH_ALL, $value, $userdata, $forum_row);
}
}
//
// End session management
// |
| |