IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[XML] [RSS] Validité d'un fil RSS


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut [XML] [RSS] Validité d'un fil RSS
    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 ?

  2. #2
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    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");

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut
    Bonjour ,

    Cest du php, et j'utilise ISO-8859-1 ce qui pose d'autres soucis avec les caractères d'ailleurs:

    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);
     
     
    ?>
    Je me demandais s'il fallait télécharger un plugins spécial pour firefox

  4. #4
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par event Voir le message
    Bonjour ,

    Cest du php, et j'utilise ISO-8859-1 ce qui pose d'autres soucis avec les caractères d'ailleurs:

    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);
     
     
    ?>
    Je me demandais s'il fallait télécharger un plugins spécial pour firefox
    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/">

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut
    J'ai changé et j'ai donc mis:

    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);
     
    ?>
    Effectivement pas besoin des headers, ça marche ...

    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 ??

  6. #6
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    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');

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut
    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>
    
    ...
    ?>
    Est bien pris par Mozilla thunderbird pourtant dans "abonnements flux rss", mais rien ne s'affiche sous firefox.

    et code source de la page sous IE continue à indiquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml version="1.0" encoding="utf-8"?>
    Du fil à retordre ces flux

  8. #8
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    ton flux s'affiche correctement chez moi avec Firefox maintenant

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par mathieu Voir le message
    ton flux s'affiche correctement chez moi avec Firefox maintenant
    Ah ? super ... bien que toujours pas chez moi . Je fais une redirection vers ce nouveau flux + toutes les déclinaisons désormais possibles - thanks

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 33
    Points : 9
    Points
    9
    Par défaut
    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> :

    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);
    ?>
    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
     
     
    <lastBuildDate>Tue, 16 Oct 2007 08:00:00 +0200</lastBuildDate>";

    D'avance merci de votre aide

Discussions similaires

  1. [XML][RSS] Mise en forme dans fichier XML
    Par Mister Nono dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/01/2007, 23h58
  2. [XML] [RSS] Comment faire un RSS automatisé?
    Par Frostis Advance dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2007, 14h17
  3. [RegEx] Construction d'un fichier XML/RSS avec PHP
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 16h04
  4. Novice XML & RSS !
    Par Thierry8 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 28/09/2005, 21h44
  5. logo/vignette xml rss hhtml etc. en pied de page
    Par all_dre dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 05/09/2005, 03h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo