Problème doctype flux RSS.
15 messages
• Page 1 sur 1
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
Problème doctype flux RSS.
Bonjour,
Je viens de créer mon premier flux RSS.
Il est créé en php avec une mise en cache.
En local avec wamp tout marche bien.
Par contre en production, j'ai un bug:
La première fois que j'ouvre mon flux, il s'affiche correctement et crée le cache (normal).
Par contre quand je l'ouvre une deuxième fois, il va chercher le cache et m'affiche ce message d'erreur "Parse error: syntax error, unexpected T_STRING in ******* on line 1"
La ligne 1 contient:
Je la crée tout simplement comme ceci:
Je ne vois pas ce qui ne va pas.
Si j'enlève cette ligne, il ouvre le cache et affiche le flux correctement.
Qu'est ce qui ne va pas dans cette ligne?
Merci d'avance.
Je viens de créer mon premier flux RSS.
Il est créé en php avec une mise en cache.
En local avec wamp tout marche bien.
Par contre en production, j'ai un bug:
La première fois que j'ouvre mon flux, il s'affiche correctement et crée le cache (normal).
Par contre quand je l'ouvre une deuxième fois, il va chercher le cache et m'affiche ce message d'erreur "Parse error: syntax error, unexpected T_STRING in ******* on line 1"
La ligne 1 contient:
- Code: Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
Je la crée tout simplement comme ceci:
- Code: Tout sélectionner
echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
Je ne vois pas ce qui ne va pas.
Si j'enlève cette ligne, il ouvre le cache et affiche le flux correctement.
Qu'est ce qui ne va pas dans cette ligne?
Merci d'avance.
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Problème doctype flux RSS.
Ton fichier commence bien par
- Code: Tout sélectionner
<?php
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
Re: Problème doctype flux RSS.
tryan a écrit:Salut,
Essaye comme ça :
- Code: Tout sélectionner
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
Merci, mais ça ne change rien.
Le premier affichage fonctionne et ensuite quand il va chercher le cache ça marche plus.
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
Re: Problème doctype flux RSS.
Julia41 a écrit:Ton fichier commence bien par? Car si c'est la ligne un il manque quelque chose et dans le cas où tu aurais short tag sur ON, la première occurrence de <? serait ton xml.
- Code: Tout sélectionner
<?php
Mon fichier php commence bien par:
- Code: Tout sélectionner
<?php
Mais je ne pense pas que cela vienne de mon php, puisqu'au premier lancement ca marche.
C'est quand il va chercher le cache qu'il plante.
Mon cache commence comme cela:
- Code: Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
Cela me parait bon, non ?
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
Re: Problème doctype flux RSS.
Voici une partie du code php qui crée le flux et la mise en cache:
Voyez-vous quelque chose d'anormal ?
Ma mise en cache fonctionne bien pour tous le reste du site.
Ce qui est bizarre c'est que pour le rss ca marche bien sous wamp et pas en production!
- Code: Tout sélectionner
<?php
//Debut de la mise en cache
$urldemandee=$_SERVER['REQUEST_URI'];
$urldemandee = ereg_replace('/','-',$urldemandee);
if($urldemandee=="-") $urldemandee="index.html";
$fichierCache="cache/".$urldemandee;
if (@filemtime($fichierCache)<time()-(3600*24*1)) {
ob_start();
//Fin du debut du cache
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
echo '<rss version="2.0">'."\n";
echo '<channel>'."\n";
.......
.......
ect
//Fin du cache
$contenuCache = ob_get_contents();
ob_end_flush();
$fd = fopen("$fichierCache", "w");
if ($fd) {
fwrite($fd,$contenuCache);
fclose($fd);
}
} else {
include ($fichierCache);
}
?>
Voyez-vous quelque chose d'anormal ?
Ma mise en cache fonctionne bien pour tous le reste du site.
Ce qui est bizarre c'est que pour le rss ca marche bien sous wamp et pas en production!
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Problème doctype flux RSS.
- Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*1)) {
ob_start();
//Fin du debut du cache
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
Voilà à rempalcer par :
- Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*1)) {
ob_start();
}
//Fin du debut du cache
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
Re: Problème doctype flux RSS.
Julia41 a écrit:
- Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*1)) {
ob_start();
//Fin du debut du cache
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
Voilà à rempalcer par :
- Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*1)) {
ob_start();
}
//Fin du debut du cache
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
Ben non, Cette condition doit-être fermé aprés création du cache donc à la fin.
- yann123
- WRInaute discret

- Messages: 131
- Inscription: 11 Avr 2005
[Résolu]: Problème doctype flux RSS.
seebz a écrit:seebz a écrit:Essaye avec readfile() ou file_get_contents() plutot que include()
Avec file_get_contents() j'obtiens une page blanche.
Avec readfile() ça marche nickel en local comme en production.
Merci à tous pour vos réponses.
15 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- intégrations adsenses flux rss et variable dans url flux rss ???
- Problème : plus de flux RSS
- Probleme de flux rss ?
- Probleme flux RSS
- Probleme d'affiche de flux rss
- Probleme flux RSS comment faire
- Intégration Flux RSS : problème de restitution
- probleme changement de flux rss et referencement
- Problème avec Magpierss (flux RSS)
- probleme d'accents dans flux rss ?
- Comment obtenir le flux RSS d'un compte Twitter
- Comment suivre un contact Google+ par flux RSS
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Intégrer facilement un flux RSS externe
- Un (RSS) pour tous (les blogs officiels de Google)
- Intégrer un flux RSS sur son site
- Des RSS rémunérés ça existe !
- Google Webmasters Tools indique le nombre d'abonnés à vos flux RSS/Atom
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, FeedBurner, Google Reader, Google ReadAir
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



