Hello,
when im trying to go at mywebpage/rss.php I get this error:
XML Parsing Error: not well-formed
Location: http://xguitar.eu/rss.xml
Line Number 1, Column 2:<?xml version="1.0" encoding="utf-8"?>
-^
The code or rss.php is :
[php]<?php
/*
DataLife Engine - by SoftNews Media Group
http://dle-news.ru/
Copyright © 2004,2012 SoftNews Media Group
Äàííûé êîä çàùèùåí àâòîðñêèìè ïðàâàìè
Ôàéë: rss.php
Íàçíà÷åíèå: ýêñïîðò íîâîñòåé
*/
define( ‘DATALIFEENGINE’, true );
define( ‘ROOT_DIR’, ‘…’ );
define( ‘ENGINE_DIR’, dirname( FILE ) );
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( ‘display_errors’, true );
@ini_set ( ‘html_errors’, false );
@ini_set ( ‘error_reporting’, E_ALL ^ E_WARNING ^ E_NOTICE );
include ENGINE_DIR . ‘/data/config.php’;
if( $config[‘http_home_url’] == “” ) {
$config['http_home_url'] = explode( "engine/rss.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
}
require_once ENGINE_DIR . ‘/classes/mysql.php’;
include_once ENGINE_DIR . ‘/data/dbconfig.php’;
include_once ENGINE_DIR . ‘/modules/functions.php’;
require_once ENGINE_DIR . ‘/classes/templates.class.php’;
include_once ROOT_DIR . ‘/language/’ . $config[‘langs’] . ‘/website.lng’;
check_xss();
$_TIME = time() + ($config[‘date_adjust’] * 60);
$tpl = new dle_template( );
$tpl->dir = ROOT_DIR . ‘/templates’;
define( ‘TEMPLATE_DIR’, $tpl->dir );
//####################################################################################################################
// Îïðåäåëåíèå êàòåãîðèé è èõ ïàðàìåòðû
//####################################################################################################################
$cat_info = get_vars( “category” );
if( ! $cat_info ) {
$cat_info = array ();
$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
while ( $row = $db->get_row() ) {
$cat_info[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$cat_info[$row['id']][$key] = $value;
}
}
set_vars( "category", $cat_info );
$db->free();
}
//################# Îïðåäåëåíèå ãðóïï ïîëüçîâàòåëåé
$user_group = get_vars( “usergroup” );
if( ! $user_group ) {
$user_group = array ();
$db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
while ( $row = $db->get_row() ) {
$user_group[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$user_group[$row['id']][$key] = $value;
}
}
set_vars( "usergroup", $user_group );
$db->free();
}
$member_id[‘user_group’] = 5;
if( isset( $_REQUEST[‘year’] ) ) $year = intval( $_GET[‘year’] ); else $year = ‘’;
if( isset( $_REQUEST[‘month’] ) ) $month = @$db->safesql( strip_tags( str_replace( ‘/’, ‘’, $_GET[‘month’] ) ) ); else $month = ‘’;
if( isset( $_REQUEST[‘day’] ) ) $day = @$db->safesql( strip_tags( str_replace( ‘/’, ‘’, $_GET[‘day’] ) ) ); else $day = ‘’;
if( isset( $_REQUEST[‘user’] ) ) $user = @$db->safesql( strip_tags( str_replace( ‘/’, ‘’, urldecode( $_GET[‘user’] ) ) ) ); else $user = ‘’;
if( isset( $_REQUEST[‘news_name’] ) ) $news_name = @$db->safesql( strip_tags( str_replace( ‘/’, ‘’, $_GET[‘news_name’] ) ) ); else $news_name = ‘’;
if( isset( $_REQUEST[‘newsid’] ) ) $newsid = intval( $_GET[‘newsid’] ); else $newsid = 0;
if( isset( $_REQUEST[‘news_page’] ) ) $news_page = intval( $_GET[‘news_page’] ); else $news_page = 0;
if( isset( $_REQUEST[‘category’] ) ) $category = @$db->safesql( strip_tags( str_replace( ‘/’, ‘’, $_GET[‘category’] ) ) ); else $category = ‘’;
if (isset ( $_REQUEST[‘catalog’] )) $catalog = @$db->safesql ( substr ( strip_tags ( str_replace ( ‘/’, ‘’, urldecode ( $_GET[‘catalog’] ) ) ), 0, 3 ) ); else $catalog = ‘’;
if( isset( $_REQUEST[‘category’] ) ) {
if( substr( $_GET[‘category’], - 1, 1 ) == ‘/’ ) $_GET[‘category’] = substr( $_GET[‘category’], 0, - 1 );
$category = explode( ‘/’, $_GET[‘category’] );
$category = end( $category );
$category = $db->safesql( strip_tags( $category ) );
} else
$category = ‘’;
if( $category != ‘’ ) $category_id = get_ID( $cat_info, $category );
else $category_id = false;
$view_template = “rss”;
$config[‘allow_cache’] = true;
$config[‘allow_banner’] = false;
$config[‘rss_number’] = intval( $config[‘rss_number’] );
$config[‘rss_format’] = intval( $config[‘rss_format’] );
$cstart = 0;
if ( $user ) $config[‘allow_cache’] = false;
if( $_GET[‘subaction’] == ‘allnews’ ) $config[‘home_title’] = $lang[‘show_user_news’] . ’ ’ . htmlspecialchars( $user ) . " - " . $config[‘home_title’];
elseif( $_GET[‘do’] == ‘cat’ ) $config[‘home_title’] = stripslashes( $cat_info[$category_id][‘name’] ) . " - " . $config[‘home_title’];
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?> {$config['home_title']} {$config['http_home_url']} en {$config['home_title']} DataLife Engine XML;if( $config[‘site_offline’] == “yes” or ! $config[‘allow_rss’] ) {
$rss_content .= <<<XML
RSS in offline mode
RSS in offline mode
undefined
DataLife Engine
DataLife Engine
XML;
} else {
if( $config['rss_format'] == 1 ) {
$tpl->template = <<<XML
{title}
{rsslink}
{rsslink}
{rssauthor}
{rssdate}
XML;
} elseif( $config['rss_format'] == 2 ) {
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
{$config['home_title']}
{$config['http_home_url']}
ru
{$config['home_title']}
{$config['http_home_url']}yandexlogo.gif
{$config['home_title']}
{$config['http_home_url']}
DataLife Engine
XML;
$tpl->template = <<<XML
{title}
{rsslink}
{short-story}
{category}
{rssdate}
{full-story}
XML;
} else {
$tpl->template = <<<XML
{title}
{rsslink}
{rsslink}
{short-story}
{category}
{rssauthor}
{rssdate}
XML;
}
$tpl->copy_template = $tpl->template;
include_once ENGINE_DIR . '/engine.php';
$rss_content .= $tpl->result['content'];
}
$rss_content .= ‘’;
header( ‘Content-type: application/xml’ );
echo $rss_content;
?>[/php]
Im using datalife engine and php 5.3. What should i do?