Problème flux RSS

WRInaute passionné
Bonjour,

Sur un site, je génère un flux RSS .xml pour les personnes qui souhaitent me suivre.

Voila mon fichier http://www.4rouesmotrices.com/rss/rss-essais.xml

Comme vous pouvez le voir, c'est vide, pourtant si je download le fichier, il y a le contenu généré dedans, mais quand je souhaite le voir via le browser (FireFox), c'est vide.

Sur un autre site similaire, ça marche : http://www.autoweb-france.com/rss/rss-fiches-techniques.xml

Les programmes sont similaires.

Je n'arrive pas à voir pourquoi, mais c'est peut être tout bête.

Si quelqu'un a une idée

Merci
 
WRInaute occasionnel
Il y a une erreur de caractère :

La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.


--------------------------------------------------------------------------------

Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource http://www.4rouesmotrice...

title><link>http://www.4rouesmotrices.com/essais/Seat/essais_271_Seat_Altea_Freetrack_TDI_170_4x4.php</link>&...
 
WRInaute passionné
Ahhhhhh flute, je n'arrive pas :(

Voila le code de mon fichier pour générer le xml

Code:
<?php
$xml = '<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
$xml .= '<channel><atom:link href="http://www.4rouesmotrices.com/rss/rss-essais.xml" rel="self" type="application/rss+xml" />'; 
$xml .= '<title>Essais - 4rouesmotrices.com</title>';
$xml .= '<link>http://www.4rouesmotrices.com/essais</link>';
$xml .= '<description>Les essais - 4rouesmotrices.com</description>';
$xml .= '<copyright>Copyright 1997-2010 E. Bordonado Autoweb</copyright>';
$xml .= '<language>fr</language>';
$jourdui= date("D, d M Y H:i:s +0100");

$xml .= '<pubDate>'.$jourdui.'</pubDate>';

require ('../_connexion.php'); 

$res=mysql_query("SELECT num_essai, marque, modele, resume FROM essais ORDER BY num_essai DESC LIMIT 0, 30");

while($lig=mysql_fetch_array($res)){  

        $numessai=$lig[num_essai];
        $marque=$lig[marque];
        $modele=$lig[modele];
        $resume=$lig[resume];
        
        $title="$marque $modele";
        
            $xml .= '<item>';
            $xml .= "<title><![CDATA[$title]]></title>";
            $titleurl = str_replace(' ','_',$title);
            $marqueurl = str_replace(' ','_',$marque);
            $url="http://www.4rouesmotrices.com/essais/$marqueurl/essais_".$numessai."_$titleurl.php";
            $xml .= "<link>".$url."</link>";
            $xml .= "<guid>".$url."</guid>";
            $xml .= "<description><![CDATA[$title"; if ($resume!="") $xml .=" - $resume"; $xml .="]]></description>";
            $xml .= '</item>';    
    }

$xml .= '</channel>';
$xml .= '</rss>';
       
$fp = fopen("rss-essais.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
        
echo 'Export XML fait !<br /><a href="rss-essais.xml">Voir le fichier</a>';
?>

J'ai mis des <![CDATA[...]]> pour le problème de caractères spéciaux, même si il n'y en a pas.

Si quelqu'un a une idée...

Merci
 
Discussions similaires
Haut