RSS Feed Problem

so fehler sind nun beseitigt!
vielen dank dafür... jetzt wird mir jedoch etwas angezeigt, was ich so garnicht erwartet habe:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<rss version="2.0">
  <channel>
    <title>FIRSTBORN.de Feed</title>
    <language>de-DE</language>
No Database Selected


Is ja auch irgendwie nic so richtig.... liegt das an dem zusatz, den du in den Header gesetzt hast?
 
Sag mir doch bitte einfach was ich machen muss....

hinzukommt, dass der link defekt ist..... bei mir kommt immer, das die Seite nicht verfügbar ist....

also poste doch bitte einfach was ich ändern muss damit es funktioniert...
und ich wiederhole nocheinmal, dass ich mich gerade erst einlese, somit hab ich auch keine ahnung von......

ich habe es sogar gegoogelt... jetzt weiß ich zwar was es ist, aber nicht wie ich es einsetze!..... aber mal ne andere Frage: warum benutzt er nich die Verbindung die zuvor durch die Page gesetzt wurde?!
 
Zuletzt bearbeitet:
habe den db-connect hinbekommen, jedoch zieht er nachvievor noch keine daten und jetzt fehlt auch der Header!

www.firstborn.de/rss.php

was ist jetzt schon wieder das problem?
Code:
<?php

    ob_start();
    // provisorischer Inhaltstyp (Klartext)
    header('Content-Type: text/plain; charset=iso-8859-1');
    include '_mysql.php';
    echo '<?xml version="1.0" encoding="ISO-8859-1"?>';

?> 
<rss version="2.0">
  <channel>
    <title>FIRSTBORN.de Feed</title>
    <language>de-DE</language>
<?php

$link = mysql_connect('localhost', '********', '********');
if (!$link) {
    die('Verbindung nicht möglich : ' . mysql_error());
}

// benutze Datenbank db184673
$db_selected = mysql_select_db('db184673', $link);
if (!$db_selected) {
    die ('Kann db184673 nicht benutzen : ' . mysql_error());
}
?>

<?php

    $query = "SELECT `date` FROM `webs_news` ORDER BY `date` DESC LIMIT 1";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_assoc($result);

?> 
    <lastBuildDate><?php echo date("D, d M Y H:i:s T", $row['date']); ?></lastBuildDate>
    <link>http://www.firstborn.de</link>
    <description>News und Artikel zu Firstborn, eSport, Games und webSPELL</description>
    <copyright>Copyright <?php echo date('y'); ?></copyright>
    <generator>firstborn.de</generator>
    <image>
      <url>http://otaaah.ot.ohost.de/webspell/design/1ani_navbox120x120.gif</url>
      <title>FIRSTBORN.de</title>
      <link>http://www.firstborn.de</link>
    </image>
<?php

    $query = "SELECT `newsID`, `headline1`, `rubric`, `date`, `content1` FROM `webs_news` ORDER BY `date` DESC";
    $result = mysql_query($query) or die(mysql_error());
    while( $row = mysql_fetch_assoc($result) ) {
        echo "    <item>\n";
        echo "      <title>".$row['headline1']."</title>\n";
        echo "      <link>http://www.firstborn.de/index.php?site=news_comments&newsID=".$row['newsID']."=de</link>\n";
        echo "      <category>".$row['rubric']."</category>\n";
        echo "      <pubDate>".date("D, d M Y H:i:s T", $row['date'])."</pubDate>\n";
        echo "      <description>".substr($row['content1'], 0, 200)."...</description>\n";
        echo "    <item>\n";
    }

?> 
</channel> 
</rss>
<?php

    // korrekter Inhaltstyp wird gesetzt
    header('Content-Type: application/xml; charset=iso-8859-1');

?>
 
PHP:
<?php

	ob_start();
	// provisorischer Inhaltstyp (Klartext)
	header('Content-Type: text/plain; charset=iso-8859-1');

	include '_mysql.php';
	$link = mysql_connect('localhost', '********', '********');
	if (!$link) {
		die('Verbindung nicht möglich : ' . mysql_error());
	}
	// benutze Datenbank db184673
	$db_selected = mysql_select_db('db184673', $link);
	if (!$db_selected) {
		die ('Kann db184673 nicht benutzen : ' . mysql_error());
	}

	echo '<?xml version="1.0" encoding="ISO-8859-1"?>';

?> 
<rss version="2.0">
  <channel>
    <title>FIRSTBORN.de Feed</title>
    <language>de-DE</language>
<?php

	$query = "SELECT `date` FROM `webs_news` ORDER BY `date` DESC LIMIT 1";
	$result = mysql_query($query) or die(mysql_error());
	$row = mysql_fetch_assoc($result);

?>
    <lastBuildDate><?php echo date("D, d M Y H:i:s T", $row['date']); ?></lastBuildDate>
    <link>http://www.firstborn.de</link>
    <description>News und Artikel zu Firstborn, eSport, Games und webSPELL</description>
    <copyright>Copyright <?php echo date('y'); ?></copyright>
    <generator>firstborn.de</generator>
    <image>
      <url>http://otaaah.ot.ohost.de/webspell/design/1ani_navbox120x120.gif</url>
      <title>FIRSTBORN.de</title>
      <link>http://www.firstborn.de</link>
    </image>
<?php

	$query = "SELECT `newsID`, `headline1`, `rubric`, `date`, `content1` FROM `webs_news` ORDER BY `date` DESC";
	$result = mysql_query($query) or die(mysql_error());
	while( $row = mysql_fetch_assoc($result) ) {
		echo "    <item>\n";
		echo "      <title>".htmlspecialchars($row['headline1'])."</title>\n";
		echo "      <link>http://www.firstborn.de/index.php?site=news_comments&newsID=".$row['newsID']."=de</link>\n";
		echo "      <category>".htmlspecialchars($row['rubric'])."</category>\n";
		echo "      <pubDate>".date("D, d M Y H:i:s T", $row['date'])."</pubDate>\n";
		echo "      <description>".htmlspecialchars(substr($row['content1'], 0, 200))."...</description>\n";
		echo "    <item>\n";
	}

?>
</channel>
</rss>
<?php

	// korrekter Inhaltstyp wird gesetzt
	header('Content-Type: application/xml; charset=iso-8859-1');

?>
 
Ich werd noch verrückt...

Das gibt mir dei XML daei aus:
Code:
XML-Verarbeitungsfehler: nicht wohlgeformt
Adresse: http://www.firstborn.de/rss.xml
Zeile Nr. 32, Spalte 62:    <lastBuildDate><?php echo date("D, d M Y H:i:s T", $row['date']); ?></lastBuildDate>
Zur veranschaulichung
www.firstborn.de/rss.xml

was jetzt schon wieder los?
 
Das Ganze muss auch als PHP interpretieren werden, also die Dateiendung „.php“ haben. Ich habe übrigens noch einen Fehler entdeckt: in Zeile 53 muss es „</item>“ lauten.
 
Ich hab die Datei auch als php ausgewießen!

ich hab nur die xml angegeben, weil da eine fehlermeldung kam...

bei der php-Datei, wird wieder nur der Header angezeigt...
 
Zurück