RSS-Feed mit PHP erstellen

C

chofer02

Hi, wenn ich mein RSS-Feed ausführe, bekomme ich folgende Fehlermeldung:

XML-Verarbeitungsfehler: nicht wohlgeformt
Adresse: http://www.austrianmedia.com/board/rss_feed/rss_feed.php
Zeile Nr. 11, Spalte 70: <link>http://www.austrianmedia.com/board/index.php?action=posts&fid=16&tid=4</link>
---------------------------------------------------------------------^

PHP:
@mysql_connect ($db_host,$db_user,$db_pass) or die(mysql_error());
 
@mysql_select_db ($db_name) or die(mysql_error());
$query4 = @mysql_query('SELECT post_time FROM ' .$db_tbl2 . ' ORDER BY post_time DESC LIMIT 1') or die(mysql_error());
$lpt = mysql_fetch_assoc ($query4);
header("Content-type: application/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n"; ?>
<rss version="2.0">
<channel>
	<title>Club AUSTRIANmedia.com</title>
	<link>http://www.austrianmedia.com/board/</link>
	<description>Das Forum der 4CHK - powerded by AUSTRIANmedia.com</description>
	<language>de-DE</language>
<lastBuildDate><?php echo (date("D, d M Y H:i:s T",$lpt['post_time'])); ?></lastBuildDate>
<?php
$query = @mysql_query('SELECT post_time,text,threadid,rubrikid FROM ' .$db_tbl2 . ' ORDER BY post_time DESC LIMIT 10') or die(mysql_error());
while ($zeile = mysql_fetch_assoc ($query))
{
$query2 = @mysql_query('SELECT id,name FROM '. $db_tbl1 .' WHERE id ='.$zeile['threadid'].' LIMIT 0,1') or die(mysql_error());
$titel = mysql_fetch_assoc ($query2);
echo (" <item>\n");
echo (" <title>".$titel['name']."</title>\n");
echo (" <link>http://www.austrianmedia.com/board/index.php?action=posts&fid=".$zeile['rubrikid']."&tid=".$zeile['threadid']."</link>\n");
echo (" <description>".substr($zeile['text'],0,50)."...</description>\n");
echo (" <pubDate>".date("D, d M Y H:i:s T",$zeile['post_time'])."</pubdate>\n");
echo (" </item>\n");
}
?>
</channel>
</rss>

kann mir bitte jemand sagen woran das liegt!?

Christoph
 
Ich glaube du musst die Sonderzeichen in den URL's kodieren: [PHPF]htmlentities[/PHPF]

Schau dir doch mal den tutorials.de RSS Feed an, und vergleiche z.B. auch mal den Header.
 
Ich glaube ich habe das selbe Problem!

ine 14, column 76: XML parsing error: <unknown>:14:76: not well-formed (invalid token)

Das ist die betroffene Zeile:

<guid>http://www.pudet.de/xyz/index.php?location=blog&news_id=18</guid>


Was für Sonderzeichen sind nicht ok? Und wie kann ich das Problem beheben?
_________________

Ausraster
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück