Problème ActionScript/PHP/XML : enregistrement d'un .xml

Problème ActionScript/PHP/XML : enregistrement d'un .xml - HTML/CSS - Programmation

Marsh Posté le 28-01-2006 à 10:05:40    

hello,
 
j'expose mon problème : je ne suis pas le seul à avoir planté un moment sur l'enregistrement d'un fichier externe, j'ai trouvé un script php adapté, et je l'utilise, mais je n'arrive pas à choisir le nom du fichier .xml depuis flash
 
plus en détail, et les sources d'enregistrement plus bas :
 
mon flash doit creer un fichier de données xml, c est ok
il doit les lire par la suite et les "afficher", c est ok
il doit les mettre à jour et les enregistrer, c est ok via un script php que j'ai trouvé (car on ne peut pas enregistrer une fichier xml directement depuis flash)
mais mon petit problème se situe dans le nom de fichier.xml qui est créé, je voudrais pouvoir spécifier le nom du .xml depuis flash pour créer un .xml par utilisateur qui "s'inscrit".
 
 
 
AS:
 
 
 
//je cré mon arbre xml  (l appli flash est faite pour generer de la vegetation)
arbre = new XML();
arbre.xmlDecl = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
root = arbre.createElement("root" );
arbre.appendChild(root);
root = arbre.firstChild;
old = arbre.createElement("old" );
root.appendChild(old);
neu = arbre.createElement("neu" );
root.appendChild(neu);
vars = arbre.createElement("vars" );
root.appendChild(vars);
vars.attributes.pasbranche = "3";
 
 
//creation de la premiere branche dans NEU
branche = arbre.createElement("branche" );
neu.appendChild(branche);
branche.attributes.x = "0";
branche.attributes.y = "0";
branche.attributes.xx = "0";
branche.attributes.yy = "55";
branche.attributes.angle = "90";
branche.attributes.taille = "55";
branche.attributes.pos = "0";//variable hierarchie
 
 
 
//la c est le script qui enregistre en envoyant en post au .php
 
 
/* Créé une instance de LoadVars, la méthode send de l'objet XML
         étant trop limitée au niveau de la configuration */
  data = new LoadVars();
  // Ajoute notre document XML
  data["xml"] = arbre.toString();
  // Poste la variable avec sendAndLoad
  response = new LoadVars();
  response.onLoad = function(failure) {
   if (!failure) {
    status = "Arbre créé !";
   }
   return failure;
    };
  data.sendAndLoad("sauvegarder_xml.php", response, "POST" );
 
 
 
 
 
le script php "sauvegarder_xml.php" qui sauvegarde le .xml  sous le nom de "exemple_raj.xml" :
 
<?php
$fp = fopen('exemple_raj.xml', 'w+');
fwrite($fp, stripslashes($_POST['xml']));
fclose($fp);
?>
 
 
 
 
Voilà si qqun sait comment il faut que je modifie ces sources, à un moment j'ai reussi à faire ça
 
 filename="xxx.xml";
 loadVariablesNum ("sauvegarder_xml.php", 0, "POST" );
 
avec
 
<?php
$filename = $_POST['filename'];  
$fp = fopen($filename, 'w+');
fwrite($fp, stripslashes($_POST['xml']));
fclose($fp);
?>
 
 
et la je reussi à enregistrer un fichier xxx.xml vide
 
 
Merci beaucoup, je sais que le post est long, mais en tout cas si vous avez la solution ce serait super! je posterais l url du projet final, assez graphique (3d/ video / flash)
 
Thks


Message édité par zrzr le 30-01-2006 à 19:54:53
Reply

Marsh Posté le 28-01-2006 à 10:05:40   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed