Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2008, 00h57   #1
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Par défaut [DOMXML] Page de flux RSS qui ne s'affiche pas

Bonjour,

J'ai un bug étonnant, à mon sens.


J'ai créé un flux RSS et il passe bien la validation.


Mais je viens de tester sur IE et quand je clique pour afficher la page... Une fenêtre s'ouvre et me propose de télécharger le fichier "la-page-de-mon-flux-rss.php" !


Ca vient d'où un bug comme ça à votre avis ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 01h00   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Peut-être le Content-Type qui n'est pas correct.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 02h03   #3
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Oui, j'ai text/html dans le header (c'est une page php).

Mais dès que j'y touche, ça bug.
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 02h10   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par JackBeauregard Voir le message
Oui, j'ai text/html dans le header (c'est une page php).
C'est avec text/html que la page est proposée en téléchargement ? Il y a peut-être un caractère non imprimable où chr($c) < 32.
Aurais-tu changé un autre header ? (Content-Disposition ou autre)

Citation:
Mais dès que j'y touche, ça bug.
C'est-à-dire ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 11h16   #5
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Oui alors, j'ai essayé ce header:

header('Content-Type: application/rss+xml; charset=iso-8859-1');


Alors c'est ok pour la validation, ça fonctionne sur firefox, mais par contre maintenant IE affiche une page d'erreur me disant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Internet Explorer ne peut pas afficher ce flux 
 
   Ce flux contient des erreurs de code. 
     Aller à la page précédente. 
 
     Informations 
 
Un caractère
 
 incorrect a été trouvé dans un contenu de texte.
 Ligne : 3 Caractère : 39
 
<channel><title>Nouvelles discussions à propos des articles

Les trois premières lignes du code source de la page générée sont celles-ci :

Code :
1
2
3
4
5
6
7
<rss version="2.0">
<channel><title>Nouvelles discussions à propos des articles</title>
<link>http://www.site.com</link><description><![CDATA[Liste des 10 dernières discussions proposées pour des articles de la revue .]]></description>
	<item>
	<link>http://www.site.com/article-12.php</link>
 
	<title>Définitions</title>

J'ai essayé en enlevant le caractère accentué "à", mais l'erreur persiste.

(Je précise que j'ai enlevé le " après text/html et là ça génère aussi cette page d'erreur, au lieu de proposer une fenêtre de téléchargement de la page du flux)




Et ça c'est mon code php :

Je sais pas pourquoi j'utilise des cdatas, j'ai lu qu'il en fallait. Mais ça vient pas de ça, en tout cas pas pour l'heure, j'ai fait plein de tests et ça vient des accents. Quand je vire tous les accents, ça bug pas.

Ca c'est mon code php complet :


Code :
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
34
35
36
<?php
header('Content-Type: application/rss+xml; charset=iso-8859-1');
require_once('./../script/connexion1.php'); 
echo'
<rss version="2.0">
';
 
echo '<channel>'; 
echo '<title>Nouvelles discussions à propos des articles</title>';
echo'<link>http://www.site.com</link>';
echo '<description><![CDATA[Liste des 10 dernières discussions proposées pour des articles de la revue.]]></description>';
$req="SELECT titre, id, contenu  FROM discussion ORDER BY id DESC LIMIT 0,10 ";
$res=mysql_query("$req");
while($R=mysql_fetch_array($res))
{  
 $contenu=stripslashes(html_entity_decode(strip_tags($R['contenu']))); 
 
 $titre=stripslashes(html_entity_decode($R['titre']));
 
 
 
	echo '
	<item>
	<link>http://www.site.com/discussion-'.$id.'.php</link>
 
	<title>'.$titre.'</title>	
 
	<description>'.$contenu.'</description>
 
	</item>';	
;}
 
 
echo'</channel>';
echo '</rss>';
?>
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web