Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 05/06/2007, 18h51   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 14
Points : 4
Points : 4
Par défaut Bug LoadVars sous Linux

Bonjour,

J'ai un petit (voir gros enfait) soucis avec un script :
Le but general du script c'est d'editer du texte dans des textboxes et ensuite d'envoyer le tout a un script php qui lui fera ce qu'il a a faire avec.
Sous windows tout marche bien, y compris depuis un poste tournant sous Linux (en l'occurence c'etait un ubuntu mais j'ose esperer que ca ne joue pas)

En revanche, vient le moment de tester sous un serveur Linux, et la l'envoie des donnees ne marche plus du tout, y compris depuis un poste windows.
J'ai essaye de debuguer un peu, et a aucun moment la methode onHTTPStatus de mon objet loadvar n'est appele.
Je vous cc le code en esperant que vous puissiez m'eclairer :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
_level0.validationButton.onRelease = function()
{
	var debug:TextField = _root.createTextField("debug", _root.getNextHighestDepth(), 0, 0, 200, 200);
	var sendingData:LoadVars = new LoadVars();
	var returnSendingData:LoadVars = new LoadVars();
 
	sendingData.onHTTPStatus = function(status:Number)
	{
		debug.text += 'Status = ' + String(status);
	}
 
	returnSendingData.onLoad = function (success:Boolean)
	{
		debug.text = returnSendingData.resflash; 
		if (success && returnSendingData.resflash == 'ok')
		{
			debug.text += "Succes !";
			geturl("index.php?page=etape-2");
		}
	};
 
	for (var i = 0; i < _root["listeTextBoxes"].length; i++)
	{
		var tab:Array = listeTextBoxes[i].split(",");
		var name:String = "Textfield" + tab[5];
 
		sendingData[name] = _root[name].text;
	}
	sendingData['id'] = _root["idTemplate"];
	sendingData['font'] = _root["fontName"];
	sendingData['x'] = _root["tplWidth"];
	sendingData['y'] = _root["tplHeight"];
	sendingData['img'] = _root["backgroundImage"];
	sendingData.sendAndLoad("send.php", returnSendingData, "POST");
};
Desole si le code est un peu crade ou limite foireux mais le flash et moi c'est pas forcement l'amour fou
Merci beaucoup d'avance pour tout coup de main !
Chouquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 20h48   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonsoir,

As tu verfifié les permissions des fichier concerné sous linux ('send.php').

__________

Apprendre a se debrouiller tout seul :
Citation:
l'envoie des donnees ne marche plus du tout,
c'est ce que tu penses. Pour le vérifier, modifier ton script ActionScript ainssi:
Code AS :
sendingData.sendAndLoad("send.php", returnSendingData, "POST");
Serra remplacé par :
Code AS :
sendingData.send("send.php", "_blank", POST");
Les donné serron retourner dans une nouvelle fenetre et pas dans flash. Tu pourra ainssi vérifier les données recut et les données envoyer par ton script, et éventuellement les erreurs php ( utilise les echo ) ...

voila pour le début ( vérifier les permission, puis le script php )
PS: rien ne t'empeche d'utiliser un formulaire html pour envoyer les donné au lieu d'utiliser flash (ca t'éviterra de modifier ton swf)
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 20h50   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 14
Points : 4
Points : 4
Ha je te remercie pour le coup du send en _blank je commencais a en avoir marre de debuguer a coups de ob_start et de file_put_contents('debug', ob_get_content);
(On ne rigole pas la bas dans le fond)

Enfin bref je te remercie bien pour cette "astuce" et je tester dans la soiree.
Merci beaucoup
Chouquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h52.


 
 
 
 
Partenaires

Hébergement Web