Bonjour,
j'ai un souci lors de l'ouverture d'un fichier xml fichier ayant été posté par un formulaire dans un champ caché.Voilà comment j'ai fait.
Dans ma page page1.php j'ai ce script qui forme le flux.
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
 
<script> 
   function majflux(){ 
      var xins = new ActiveXObject("MSXML.DOMDOcument"); 
      xins.async=false; 
 
      . 
      . 
      . 
      . 
      . 
      . 
      . 
      . 
      . 
      var xnoeud=xins.createElement("annonce"); 
      xnoeud.setAttribute("annonce",monannonce); 
      xins.documentElement.appendChild(xnoeud); 
 
      document.INSC.inscription_M.value=xins.xml; 
      document.INSC.submit(); 
 
   } 
</script>
lorsqu'on appel cette fonction (lors du click) il ya soumission du formulaire(action de page2.php) et lancement
du flux(xins.xml) vers la page2.php(via le champ invisible inscription_M)
j'ai testé le flux avec alert(xins) et j'ai ce flux:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0"?> 
<inscription> 
<donnees pseudo="lobilo" pass="polka" typ="Inscription"/> 
<quiva moi="UN HOMME" qui="UNE FEMME"/> 
<coordonnees nom="modibo" prenom="pierre" telephone="05 61 58 08 33" adresse="22 rue des fleurest-31200 Toulouse" email="acotmpi@acotmpi.org"/> 
<naisresidence datenais="06-06-1982" sfamiliale="Célibataire" nationalite="Bosniaque" residence="Allemagne"/> 
<annonce annonce="Je recherche une vieille voiture de marque très rare qui me servira dans mes collections très avancées.Je vous remercie d'avance pour votre aide."/> 
</inscription>
Dans la page page2.php je souhaite donc récupérer le flux et l'ouvrir avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php 
    error_reporting(E_ALL); 
    $xflux=$_POST['inscription_M']; 
    if($xflux !=""){ 
        echo $xflux; 
        $dom=domxml_open_mem("$xflux") or die ("Impossible de l'ouvrir"); 
        //echo $dom; 
        //nouveau context ou document ? 
        $xpath = $dom->xpath_new_context();  
        echo $xpath; 
    } 
?>
En faisant cela j'ai cette erreur:
Warning: domxml_open_mem(): Input is not proper UTF-8, indicate encoding ! in c:\program files\easyphp1-8\www\bib69\inscription\inscription2.php on line 9

Warning: domxml_open_mem(): Bytes: 0xE9 0x65 0x22 0x20 in c:\program files\easyphp1-8\www\bib69\inscription\inscription2.php on line 9
Impossible de l'ouvrir
Pourtant en faisant echo $xpath; j'ai le même flux que dans la page précédente(pour le voir j'ai fait Affichage->source sur la page ou il y a l'erreur).
Ce qui est bizard c'est qu'il n ya aucune balise Input.
Si vous pouvez m'aider cela m'avancerai beaucoup sur mon projet.
Je vous remercie d'avance.