PHPNET Assistance

Informations PHPNET => Forum Technique et Commercial => Discussion démarrée par: shaitan le 22 avril 2009 à 15:40:15

Titre: [résolu]lecteur rss php flux locaux ne passent pas.
Posté par: shaitan le 22 avril 2009 à 15:40:15
Bonjour, un ami m'a écrit un script php pour afficher des flux rss sur mon forum.
Je souhaite afficher les flux d'une section car il est hors de question d'utiliser des flux externes, rien de pire que de charger des ressources d'un autre serveur pour plomber le chargement des pages.

Le problème c'est que n'importe quel flux fonctionne tant qu'il est externe.

Exemple: Avec le flux d'ici, le script fonctionne
http://www.phpnet.org/forum/index.php?type=rss;action=.xml

Mais dès lors que le flux est sur le serveur qui héberge mon site, rien ne va plus, ça ne passe pas.
http://passion-xbmc.org/index.php?type=rss;action=.xml

Ce flux qui comme vous pouvez le voir est aussi valide que le précédent cause immédiatement une erreur.
J'ai été jusqu'à faire des tests avec des agrégateurs comme tt-rss que j'ai installé, c'est pareil, dès lors que le flux est local, rien à faire.

Quelqu'un à une idée de la cause de ce problème ?



Le script php que j'utilise, bien qu'il n'est pas en cause puisque les agrégateurs php comme grégarius ou tt-rss que j'ai installé rencontrent le même problème:

Code: (php) [Sélectionner]
  <!--p contenant le fil RSS  -->
    <p id="rss">
      <marquee behavior="scroll" direction="left" scrollamount="2" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()">
      ';
              //$fichier = 'http://www.xbmc.fr/feed/rss/';
              $fichier = 'http://www.phpnet.org/forum/index.php?type=rss;action=.xml';
              $dom = new DOMDocument();
              if (!$dom->load($fichier)) {
                  die('Impossible de charger le fichier XML');
              }
              else {
              $itemList = $dom->getElementsByTagName('item');
              foreach ($itemList as $item) {
             
                  //titre de l'item
                  $titre = $item->getElementsByTagName('title');
                  if ($titre->length > 0) {
                  $titre = $titre->item(0)->nodeValue;
                  }
                  else {
                      $titre = 'Sans Titre';
                  }
                  //description de l'item
                  $desc = $item->getElementsByTagName('description');
                  $desc = $desc->item(0)->nodeValue;
                 
                  //lien de l'item
                  $link = $item->getElementsByTagName('link');
                  $link = $link->item(0)->nodeValue;
                 
                 
                  $desc = ereg_replace('<[^>]*>', '', trim(strip_tags($desc)) );
                 
                 
                 
                 
             
                  $rssfeed .= '<a href="'.$link.'">'.$titre.'</a><span> - '.$desc.'  -  </span>';
              }
              $rssfeed = str_replace('\r','',$rssfeed);
              $rssfeed = str_replace('\n','',$rssfeed);
              $rssfeed = str_replace(CHR(10),'',$rssfeed);
              $rssfeed = str_replace(CHR(13),'',$rssfeed);
              $rssfeed = str_replace('<br>','',$rssfeed);
              echo $rssfeed;}
    echo '</marquee>         
    </p> 
Titre: Re : [résolu]lecteur rss php flux locaux ne passent pas.
Posté par: shaitan le 23 avril 2009 à 11:58:35
Résolu suite à des corrections faites par Phpnet sur les serveurs.
http://www.phpnet.org/forum/index.php/topic,10936.0.html