Bonjour à tous,

Je rencontre des problèmes concernant la mise en place d'une page php générant un rss. Alors que j'ai utilisé ce code sur un autre site et qu'il fonctionne parfaitement, je n'arrive pas à le faire fonctionner sur mon projet actuel.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
include "../scripts/include.php";
// édition du début du fichier XML
$xml = '<?xml version="1.0" encoding="utf-8"?><rss version="2.0">';
$xml .= '<channel>'; 
$xml .= '<title>Beeside - Agenda</title>';
$xml .= '<link>http://www.beeside.be</link>';
$xml .= '<description>Last events from Beeside</description>';
 
$res=mysql_query("SELECT * FROM $table_agenda ORDER BY date DESC");
 
while($tab=mysql_fetch_array($res)){ 
 
$date = $tab["date"];
$split = split("-",$date); 
$annee = $split[0]; 
$mois = $split[1]; 
$jour = $split[2]; 
$dateok = $jour . '-' . $mois . '-' . $annee;
 
	$xml .= '<item>';
	$xml .= '<title><![CDATA['. $tab["titre"] . ' - '. $dateok . ' - ' . $tab["lieu"] . ']]></title>';
	$xml .= '<description><![CDATA['.$tab["description"].']]></description>';
	$xml .= '</item>';	
}
 
$xml .= '</channel>';
$xml .= '</rss>';
echo "$xml \n";
 
$fp = fopen("agenda.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
@mysql_close();
 
?>
Les seules différences avec l'autre code sont les données que je récupère dans la base de données qui ne sont pas les mêmes mais je les ai testées elles fonctionnent.

L'affichage que j'obtiens est une page blanche avec juste le link et la description du channel (http://www.beeside.be Last events from Beeside). Pourtant le code généré est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Beeside - Agenda</title><link>http://www.beeside.be</link><description>Last events from Beeside</description><item><title><![CDATA[Evènement Futur - 09-07-2010 - Liège]]></title><description><![CDATA[<p>
Une date dans le futur.
</p>
]]></description></item><item><title><![CDATA[Mon futur commence maintenant - 10-09-2008 - ici et ailleurs]]></title><description><![CDATA[je suis l'avenir<br />
]]></description></item><item><title><![CDATA[évenement qui est passé - 10-06-2008 - quelque part]]></title><description><![CDATA[je suis un &eacute;venement qui remonte au mois de juin 
]]></description></item><item><title><![CDATA[mais quel beau cms - 06-06-2008 - chez Webscreens]]></title><description><![CDATA[Nous bossons comme des b&ecirc;tes sur Beeside, le plus zoli CMS du monde.<br />
 
]]></description></item><item><title><![CDATA[Evènement Passés - 14-05-2008 - Liège]]></title><description><![CDATA[<p>
Cet évènement est passé.
</p>
]]></description></item></channel></rss>
Une idée d'où pourrait venir ce problème ? Je sèche franchement là.

Merci d'avance