Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1202 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP, XML et IE ... des trucs zarbi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP, XML et IE ... des trucs zarbi

n°904902
awanagain
Taipei
Posté le 22-11-2004 à 18:26:07  profilanswer
 

j'ai un code PHP qui génère un flux xml (par ex : echo "<toto>fkfji>/toto>" ), mom xml est bien généré et IE m'affiche une belle arborescence ... bref nickel, je test mon programme ... tjrs nickel, puis tout un coup je fais un petit reload du script php et hop plus rien, juste une partie de mon xml qui s'affiche comme un vulgaire texte !!! je ferme IE, je l'ouvre a nouveau et pareil ... je recommence l'opération et ça remarche, puis ça ne marche plus ???
 
est-ce que IE est connu pour gérer aléatoirement le XML ????
 
(certain me diront "ben oui, c'est un produit Crosoft avec bug inside)

mood
Publicité
Posté le 22-11-2004 à 18:26:07  profilanswer
 

n°904904
manatane
En vous remerciant, bonsoir
Posté le 22-11-2004 à 18:30:11  profilanswer
 

Et avec un autre navigateur çà donne quoi?

n°904906
awanagain
Taipei
Posté le 22-11-2004 à 18:35:53  profilanswer
 

manatane a écrit :

Et avec un autre navigateur çà donne quoi?


 
Firefox lit les fichiers XML mais ne sait pas le faire pour les flux XML, il m'affiche donc tout sous la forme d'un joli texte.
 
ce qui est étrange c'est que des fois ça marche et des fois ça ne marche pas, sans toucher au code, en plus le XML est valide sinon ça ne marcherait jamais.

n°904908
manatane
En vous remerciant, bonsoir
Posté le 22-11-2004 à 18:41:23  profilanswer
 

C'est quoi ton XML? du RSS
Tu as essayé de le parser?

n°904916
simogeo
j'ai jamais tué de chats, ...
Posté le 22-11-2004 à 18:48:39  profilanswer
 

awanagain a écrit :

Firefox lit les fichiers XML mais ne sait pas le faire pour les flux XML, il m'affiche donc tout sous la forme d'un joli texte.


 
il faut lui préciser le type via header
 
text/xml


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°905239
awanagain
Taipei
Posté le 23-11-2004 à 07:35:33  profilanswer
 

simogeo a écrit :

il faut lui préciser le type via header
 
text/xml


 
voici la premiere ligne de mon fichier XML :  
<?xml version="1.0" encoding="UTF-8"?>
 
ca devrait lui suffire, de plus soit ça marche soit ça ne marche pas, bref c'est binaire avec un ou exclusif !! hors dans mon cas des fois ça marche et des fois ça ne marche pas ...

n°905255
bob007
Posté le 23-11-2004 à 09:16:59  profilanswer
 

oui mais ton php qui génère ca, tu lui dit de transmettre les headers? (man header())

n°905257
awanagain
Taipei
Posté le 23-11-2004 à 09:22:46  profilanswer
 

bob007 a écrit :

oui mais ton php qui génère ca, tu lui dit de transmettre les headers? (man header())


 
euh ... non, un petit bout de code pour m'éclairer ???
 
... ce que je trouve qd meme etrange c'est que mon code tourne sur un autre site, le site est en prod et tout est nickel.

n°905261
bob007
Posté le 23-11-2004 à 09:27:20  profilanswer
 

Code :
  1. header("Content-type: application/xml" );


 
essai si ca marche pas avec text/xml au lieu de application/xml
 
Tu mets cette ligne la ou ton code génère le xml, juste avant la premier ligne de ton xml

n°905283
awanagain
Taipei
Posté le 23-11-2004 à 10:18:09  profilanswer
 

bob007 a écrit :

Code :
  1. header("Content-type: application/xml" );


 
essai si ca marche pas avec text/xml au lieu de application/xml
 
Tu mets cette ligne la ou ton code génère le xml, juste avant la premier ligne de ton xml


 
ni l'un ni l'autre ne fonctionne  :??:  
 
voici la partie de mon code qui nous interesse :
 

// generate xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<root>\n";  
//writeXMLTag("sql", $query);
while($row=mysql_fetch_array($result)){  
 echo "<event>";
 writeXMLTag("id_event", $row['id_event']);
 writeXMLTag("title_zh", htmlspecialchars(utf8_ensure($row['name_chi'])));
 writeXMLTag("title_en", htmlspecialchars(utf8_ensure($row['name_gb'])));
 writeXMLTag("title_jp", htmlspecialchars(utf8_ensure($row['name_jp'])));
 writeXMLTag("id_main_category", $row['id_main_category']);
 echo "</event>";
}
echo "</root>";


 
la fct writeXMLTag :

function writeXMLTag($tagName, $value) {
 echo "<" . $tagName . ">" . $value . "</" . $tagName . ">";  
}


 
voici l'url pour accéder à ce programme (vous verrez plus loin pourquoi je la donne) :
http://localhost/ce/all/events/exp [...] 12&idCat=4
 
quand j'accède directement par cette url j'obtiens une jolie page vide, par contre la source de la page contient bien le fichier xml et si je copie le code dans un fichier texte et je l'enregistre en toto.xml puis je l'ouvre dans IE ... j'obtiens bien mon fichier XML (arboresecnce correcte) ... donc le flux xml est correctement créé, mais IE ne veut pas l'afficher, enfin pas tout le temps car des fois il l'affiche ...
 
maintenant je met les 3 lignes en commentaires :
 

writeXMLTag("title_zh", htmlspecialchars(utf8_ensure($row['name_chi'])));
 writeXMLTag("title_en", htmlspecialchars(utf8_ensure($row['name_gb'])));
 writeXMLTag("title_jp", htmlspecialchars(utf8_ensure($row['name_jp'])));


 
et je fais Reload ... et miracle l'arboresence des données apparait ...
 
je supprime un commentaire, je fais Reload et ça marche encore, ainsi de suite jusqu'a ce qu'il n'y ai plus de commentaire, au final j'ai bien ce que je veux ... cool me direz-vous, oui ... mais non.
 
j'ai ce que je veux, l'url de ma page est tjrs http://localhost/ce/all/events/exp [...] 12&idCat=4, bref c'est bien ce que je veux, maintenant je copie cette url, je fais un ctrl + N pour avoir un nouveau navigateur, je colle l'url et ... retour a la case départ.
 
où est le problème ???????????????????????????


Message édité par awanagain le 23-11-2004 à 10:19:47
mood
Publicité
Posté le 23-11-2004 à 10:18:09  profilanswer
 

n°905330
bob007
Posté le 23-11-2004 à 11:21:19  profilanswer
 

oué c un coup de header, mais alors pourquoi ni l'un ni l'autre ne marche ???
Tu l'as bien mis avant ton echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";  ???

n°905350
awanagain
Taipei
Posté le 23-11-2004 à 11:44:13  profilanswer
 

bob007 a écrit :

oué c un coup de header, mais alors pourquoi ni l'un ni l'autre ne marche ???
Tu l'as bien mis avant ton echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";  ???


 
oui je l'ai mis avant

n°905354
simogeo
j'ai jamais tué de chats, ...
Posté le 23-11-2004 à 11:46:14  profilanswer
 

url :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°905415
awanagain
Taipei
Posté le 23-11-2004 à 12:48:14  profilanswer
 
n°905520
bob007
Posté le 23-11-2004 à 14:10:41  profilanswer
 

bah donne l'url du site qu'on test ca! :)

n°905679
awanagain
Taipei
Posté le 23-11-2004 à 15:30:47  profilanswer
 

bob007 a écrit :

bah donne l'url du site qu'on test ca! :)


 
c'est une admin ... donc pas de test possible pour vous !!

n°905694
bob007
Posté le 23-11-2004 à 15:44:24  profilanswer
 

ah bah ca c pas d'chance lol

n°905699
simogeo
j'ai jamais tué de chats, ...
Posté le 23-11-2004 à 15:48:26  profilanswer
 

awanagain > tu as quel navigateur ?
Vérifies le type de la page avec FF
 
je suis sur que ca fonctionne avec le type text/xml :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°905870
awanagain
Taipei
Posté le 23-11-2004 à 17:46:29  profilanswer
 

simogeo a écrit :

awanagain > tu as quel navigateur ?
Vérifies le type de la page avec FF
 
je suis sur que ca fonctionne avec le type text/xml :o


 
j'utilise IE et Firefox, c'est quoi FF ?????

n°905876
simogeo
j'ai jamais tué de chats, ...
Posté le 23-11-2004 à 17:49:35  profilanswer
 

awanagain a écrit :

j'utilise IE et Firefox, c'est quoi FF ?????


 
FF == firfox [:itm]
 
avec FF, sur ta page, clic droit > view Page Info > et ecris ici ce que renvoie Type !
 
merci


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°905880
awanagain
Taipei
Posté le 23-11-2004 à 17:54:22  profilanswer
 

simogeo a écrit :

FF == firfox [:itm]
 
avec FF, sur ta page, clic droit > view Page Info > et ecris ici ce que renvoie Type !
 
merci


 
STOPPPPPPPPPPPPP !!
c'est résolu !!
merci a bob007 et simogeo ... il fallait effectiment ajouté la ligne header(...), ca marche avec application/xml et text/xml
 
lors de mon premier essais ça n'avait pas marché car je m'etais un peu planté dans la syntaxe !!
 
merci encore et je vous communiquerai l'url de l'appli quand la version grand public sera dispo.

n°906277
bob007
Posté le 24-11-2004 à 09:02:29  profilanswer
 

hé bah voila! :)
 
y'a pas de quoi mon poulet! :D

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP, XML et IE ... des trucs zarbi

 

Sujets relatifs
un éditeur hexa en php?[PHP XML RSS] appli news ultra configurable
[PHP/HTML]faire d'une page php l'index de son site[PHP] Forum très sympas, rapide, mais peu connu..
[PHP] expressions reguliere: + petite chaine qui matchAjout de javascript automatique sur les fichier php...
[Topic Unique] Php Nukerecupération certificat numérique en php
[php]accent, caractères spéciaux, strtr 
Plus de sujets relatifs à : PHP, XML et IE ... des trucs zarbi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR