Bonjour,
J'essaye de créer un fil rss à partir d'une base php.
Celui-ci est validé par feed validator et s'affiche bien dans IE7
Mais page blanche sous firefox
Est-ce un bug ?
Bonjour,
J'essaye de créer un fil rss à partir d'une base php.
Celui-ci est validé par feed validator et s'affiche bien dans IE7
Mais page blanche sous firefox
Est-ce un bug ?
Il ressemble a quoi ton flux ?
Tu as bien mis un header rss ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 header("Content-Type: text/xml;charset=utf-8");
Bonjour ,
Cest du php, et j'utilise ISO-8859-1 ce qui pose d'autres soucis avec les caractères d'ailleurs:
Je me demandais s'il fallait télécharger un plugins spécial pour firefox
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 <? header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT"); header("Cache-Control: no-store, no-cache,must-revalidate"); header("Cache-Control: post-check=0, pre-check=0",false); header("Pragma: no-cache"); Header("content-type: application/xml"); // En-tête echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"."> <rss version=\"0.91\"> <channel> ... .... <pubDate>$date2 GMT</pubDate> </item>"; } // Déconnexion mysql_close(); // Fin d'affichage echo " </channel> </rss> "; $fp = fopen("rss.xml", 'w+'); fputs($fp, $xml); fclose($fp); ?>
Ok donc les headers ne servent a rien vu que tu ecrit ton rss dans un fichier xml , les entetes servent uniquement si ton fichier .php sert de flux rss.
a la place de version=0.91 essai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
J'ai changé et j'ai donc mis:
Effectivement pas besoin des headers, ça marche ...
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 <? echo "<"."?xml version=\"2.0\" encoding=\"ISO-8859-1\"?"."> <rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\"> <channel> <title>Dataevent - Agenda des salons et seminaires informatiques :</title> <link>http://www.dataevent.com</link> <description>Salons et seminaires IT</description> "; ... ... echo " </channel> </rss> "; $fp = fopen("rss.xml", 'w+'); fputs($fp, $xml); fclose($fp); ?>
Sous firefox, ça m'affiche désormais une ligne sans erreure mais pas satisfaisante: (jetter un coup d'oeil ici)
Merci Chaced, ça avance !
L'ideal serait d'avoir une extension en .xml au lieu de .php pour remplacer le fil existant et déjà référencé mais manuel celui-là, mais est-ce possible ??
ton "Content-Type" n'est pas pris en compte
essaye de respecter la casse, comme ça par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part header('Content-Type: application/xml');
Est bien pris par Mozilla thunderbird pourtant dans "abonnements flux rss", mais rien ne s'affiche sous firefox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? header('Content-Type: application/xml'); echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"."> <rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\"> <channel> ... ?>
et code source de la page sous IE continue à indiquer
Du fil à retordre ces flux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<?xml version="1.0" encoding="utf-8"?>
ton flux s'affiche correctement chez moi avec Firefox maintenant
Bonjour,
Je reviens concernant la validité de ce flux, car je n'arrive pas à régler l'affichage automatique de la date du jour <lastBuildDate> :
Comment obtenir une date du jour qui va s'afficher automatiquement pour remplacer la ligne suivante ?
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 <? header('Content-Type: application/rss+xml'); echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"."> <rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\"> <channel> <title>mon site</title> <link>http://www.monsite.com/</link> <description>la description</description> <language>fr-FR</language> <image><url>le lien</url> <title>le titre</title> <link>http://www.monsite.com/</link> <width>88</width> <height>31</height> <description>description image</description></image> <lastBuildDate>Tue, 16 Oct 2007 08:00:00 +0200</lastBuildDate>"; require_once ("../chemin"); //...// </item>"; } mysql_close(); echo "</channel></rss>"; $fp = fopen("salonsxml", 'w+'); fputs($fp, $xml); fclose($fp); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <lastBuildDate>Tue, 16 Oct 2007 08:00:00 +0200</lastBuildDate>";
D'avance merci de votre aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager