begin process at 2012 02 12 08:23:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

problème sauvegarde XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème sauvegarde XML

lundi 9 juillet 2007 à 16:15:39 | problème sauvegarde XML

arnaultp

Bonjour à tous!
En suivant quelques tutos et la doc de php.net j'essaie de créer et d'updater un fichier XML et de l'indenter correctement. Pour le moment je tente déjà d'insérer mais une erreur me résiste et je ne vois pas pourquoi.


Voici le code php :

<?php
    $dom = new DomDocument('1.0', 'iso-8859-1');
    $dom->load("http://localhost/sodedat/XML/news.xml");
       
    $nom = htmlentities ($_POST['nom'], ENT_QUOTES);
    $titre = htmlentities ($_POST['titre'], ENT_QUOTES);
    $message = htmlentities ($_POST['message'], ENT_QUOTES);
   
    $nouveauNom = $dom->createElement("nom");
    $nouveauTitre = $dom->createElement("titre");
    $nouveauMessage = $dom->createElement("message");
   
    $valeurNom = $dom->createTextNode($nom);
    $valeurTitre = $dom->createTextNode($titre);
    $valeurMessage = $dom->createTextNode($message);
   
    $nouveauNom->appendChild($valeurNom);
    $nouveauTitre->appendChild($valeurTitre);
    $nouveauMessage->appendChild($valeurMessage);
    $news = $dom->getElementsByTagName("news")->item(1);
    $news->appendChild($nouveauNom);
    $news->appendChild($nouveauTitre);
    $news->appendChild($nouveauMessage);
   
    $dom->save("http://localhost/sodedat/XML/news.xml");
   
    $listemsg = $dom->getElementsByTagName('message');
    foreach($listemsg as $message)
        echo $message->firstChild->nodeValue . "<br />";
?>


Voici le xml :

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<exemple>
    <news>
        <id> 1 </id>
        <nom> Pierrick </nom>
        <titre> Coucou! </titre>
        <date> 02/07/2007 </date>
        <heure> 12:03 </heure>
        <message> Bonjour et bienvenue a tous sur l'intranet de la Sodedat 93! </message>
        <url> # </url>
    </news>
    <news>
        <id> 2 </id>
        <nom> Alain </nom>
        <titre> Voyons... </titre>
        <date> 02/07/2007 </date>
        <heure> 15:45 </heure>
        <message> Juste un petit test pour savoir si ca fonctionne correctement... </message>
        <url> # </url>
    </news>
</exemple>


Et voici ce que l'on m'affiche:

Warning: DOMDocument::save(http://localhost/sodedat/XML/news.xml) [function.DOMDocument-save]: failed to open stream: HTTP wrapper does not support writeable connections. in G:\Stage\intranet01\ajouter_news.php on line 25

Warning: DOMDocument::save(http://localhost/sodedat/XML/news.xml) [function.DOMDocument-save]: failed to open stream: HTTP wrapper does not support writeable connections. in G:\Stage\intranet01\ajouter_news.php on line 25
Bonjour et bienvenue a tous sur l'intranet de la Sodedat 93!
Juste un petit test pour savoir si ca fonctionne correctement...
hehe  //ceci étant le message que j'ai entré par un formulaire
lundi 9 juillet 2007 à 17:30:59 | Re : problème sauvegarde XML

J_G

Réponse acceptée !
Salut,

Le message d'erreur te dis tout :
Warning: DOMDocument::save(http://localhost/sodedat/XML/news.xml) [function.DOMDocument-save]: failed to open stream: HTTP wrapper does not support writeable connections. in G:\Stage\intranet01\ajouter_news.php on line 25

Soit :
Attention: La fonction DomDocument::save n'a pu ouvrir le flux (ici, comprendre fichier): Le protocole HTTP ne supporte pas l'écriture!

Bref :
spécifie une l'adresse d'un fichier local pour save (ou FTP, ou...) mais pas HTTP!

A+
mardi 10 juillet 2007 à 09:29:37 | Re : problème sauvegarde XML

arnaultp

Eh bien merci beaucoup! Vraiment beaucoup...
En fait il ne s'agissait bien que de l'adresse du fichier. Je m'étais un peu égaré avec l'AJAX qui demande impérativement une adresse en "http://", alors le php c'est le contraire.
Merci de m'avoir ouvert les yeux.


Cette discussion est classée dans : message, http, xml, dom, news


Répondre à ce message

Sujets en rapport avec ce message

xml : rien ne s'enregistre dans mon fihier xml !!! [ par nicomilville ] Salut,Tout est marqué dans le titre !!!!Voici mon code !!!$fichier = 'post.xml'; $dom = new DOMDocument('1.0', 'UTF-8');$dom -> load($fichier); $r php dom probleme xml [ par G4uthier ] Bonjour, j'ai un probleme pour crer mon fichier XML :il me met une erreur : Warning: domdocument() expects parameter 2 to be long, string given in /e Mise en forme d'une news, d'un message etc... [ par Elberton ] Bonjour, à tous.J'aurais besoin de quelques conseils.J'ai des sites web ou j'ai la possibilité d'inclure des news. mais j'ai également un forum que j' Comment ajouter dans un formulaire des informations? [ par Tanaka56 ] Bonjour à tous.Je possède ce petit formulaire ci-dessous. Seulement je voudrais reçevoir en même temps que le message, l'ip l'url et l'hôte de l'expéd impossible de sauvegarder les données (php et XML) [ par vacknov ] Bonjour;J'ai le message d'erreur Fatal error: Call to a member function appendChild() on a non-object in C:\wamp\www\newsxml.php on line 30lorsque Je [DOM xml PHP5] entités html [ par the_mouette ] Bonjour tout le monde, Je suis en train de coder mon moteur de template (pas très original tout ca...) basé sur du XML. Jusque là ca marche. Seulemen problème xml [ par JCpp ] Bonjour,Je suis novice en php, et je ne comprends pas encore tout.Je voudrais afficher "ok, je ne fait plus de bruit" quand $world = "silence" problème sur multimania [ par nicomilville ] Bonjour voici mon code de la page "news.php" :$message = $_POST['message']$message1 = $_POST['message1']$message2 = $_POST['message2']$message3 = $_PO Envoyer des données par mail depuis un formulaire [ par vincent4brest ] Bonjour,Je suis totalement débutant en php et je souhaite récupérer des données d'un formulaires pour me les envoyer par mail, je récupere uniquement Enregistrer un flux XML protégé [ par tibomvm ] Bonjour à tous, Je souhaite lire un flux XML pour ensuite l'enregistrer dans un fichier.Je récupère le xml en utilisant la commande http suivante: ht


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales