Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
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 23/11/2006, 16h58   #1
Membre du Club
 
Avatar de morgiane
 
Inscription : juin 2006
Messages : 145
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 145
Points : 58
Points : 58
Par défaut [PHP-Flash] écrire dans un fichier XML via un fichier PHP

Bonjour,

Déséspérant de trouver une solution et ayant déjà posé ma question dans le forum Flash, je cherche une solution afin d'enregistrer les scores de mon jeu dans un fichier XML.
Pour l'instant, rien ne marche et je voudrais au moins savoir si mon fichier php est correct ou non (je démarre tout juste ) et s'il a des chances de marcher un jour !!!!
Pour info, j'arrive très bien à récupérer les données du XML et à les afficher dans Flash.

scores.xml :
Code :
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" ?>
<joueur nom="Joueur 1" score="150"/>
<joueur nom="Joueur 2" score="270"/>
<joueur nom="Joueur 3" score="210"/>
<joueur nom="Joueur 4" score="50"/>
uploadxml.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
// Récupération des données via POST
$a_renvoyer=$_POST["var_envoi"];
$a_renvoyer=stripslashes($a_renvoyer); 
 
// Enregistrer les donnees
$fichier = 'scores.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"$a_renvoyer \n");
fclose($fp);
?>
sur le bouton valider de mon fichier flash :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//variables pour l'enregistrement du score
Sortie = new LoadVars();
Entree = new LoadVars();
 
//code du bouton valider
this.valider_btn.onRelease = function() {
	enregistrer_score();
};
 
function enregistrer_score():Void {
	// c'est un nouveau joueur, on enregistre son score
	Sortie.var_envoi = "<joueur nom=\""+nomjoueur+"\" score=\""+scorefinal+"\" />";
	Sortie.sendAndLoad("uploadxml.php", Entree, "POST");
	Entree.onLoad = function(success) {
		if (success) {
			alerte = "Votre score est enregistré !";
			help_btn._visible = true;
			rejouer_btn._visible = true;
			valider_btn._visible = false;
		}
	};
}
Merci d'avance pour le temps que vous consacrerez à me répondre !!!
__________________
La plus grave maladie du cerveau, c'est de réfléchir.
morgiane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 18h23   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par morgiane
je voudrais au moins savoir si mon fichier php est correct ou non
Je suppose que tu l'as testé, donc tu vas pouvoir nous donner les résultats détaillés des tests.

PS Il existe des extensions PHP pour créer du XML, mais apparemment tu fais ça côté Flash. Je le mentionne juste au cas où.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 23h36   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Au passage, tu as une erreur de syntaxe dans ton fichier XML. Il manque la balise <root> ou équivalente.
http://zvon.developpez.com/tutoriels/xml/#L2
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 09h29   #4
Membre du Club
 
Avatar de morgiane
 
Inscription : juin 2006
Messages : 145
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 145
Points : 58
Points : 58
Bonjour,

@ Eusebius : alors en fait, pour le tester, je le met directement sur mon serveur pour voir si ça marche parce qu'en fait, je ,'ai pas de logiciel installé sur mon ordi pour faire du php (comme easyphp ou autre). Je ne sais pas trop ce que tu entends par
Citation:
nous donner les résultats détaillés des tests
car tout ce que je peux dire, c'est que les le jeu marche bien mais le score ne s'enregistre pas : une fois que je valide l'eregistrement, mon message de confirmation apparaît, mais lorsque je reclique sur le bouton des scores pour avoir la liste des scores, elle reste inchangée !

@vg33 : Je sais bien qu'il manque la racine, mais quand j'ai posé ma question dans le forum flash, quelqu'un est venu à mon secours en disant qu'il avait fait un livre d'or et que dans son xml, y'avait pas besoin de ces balises :
Citation:
Tu n'as pas besoins des root dans ton xml, car comme tu referme la balise, cela pourrait bloquer l'arrivé des variables.
Voilà voilà !!!
(Pour voir la discussion dans flash : http://www.developpez.net/forums/sho...d.php?t=238115)
__________________
La plus grave maladie du cerveau, c'est de réfléchir.
morgiane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 09h47   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Citation:
Envoyé par morgiane
@vg33 : Je sais bien qu'il manque la racine, mais quand j'ai posé ma question dans le forum flash, quelqu'un est venu à mon secours en disant qu'il avait fait un livre d'or et que dans son xml, y'avait pas besoin de ces balises :

Voilà voilà !!!
(Pour voir la discussion dans flash : http://www.developpez.net/forums/sho...d.php?t=238115)
C'est quand même bizarre d'avoir besoin d'un fichier xml non valide.
Je te le déconseille fortement, car cela signifie que ton applic ne sera pas portable. Par exemple, je doute fort que php accepte de traiter un xml non valide.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 12h05   #6
Membre du Club
 
Avatar de morgiane
 
Inscription : juin 2006
Messages : 145
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 145
Points : 58
Points : 58
Bon, ben apparemment, ça vient du serveur sur lequel je le testais ! Parce que sur un autre serveur, ça marche ! Pourtant, j'avais bien vérifier que l'option php était activée ! C'est peut-être parce que c'est suporté jusqu'à php4 ?!
__________________
La plus grave maladie du cerveau, c'est de réfléchir.
morgiane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h18.


 
 
 
 
Partenaires

Hébergement Web