Passage de données de flash à php via un LoadVars : erreur en local

Passage de données de flash à php via un LoadVars : erreur en local - Flash/ActionScript - Programmation

Marsh Posté le 06-05-2009 à 17:30:22    

Bonjour,

 

J'ai un souci sur lequel je m'arrache les cheveux depuis quelques jours déjà...

 

je veux créer un pdf avec des informations rentrées via un formulaire. J'utilise un Loadvars appelé "envoyeur" qui contient mes variables comme ceci :

 

envoyeur.send("creerpdf.php", "_new" ,"POST" )

 

Je met le tout sur mon ftp je test et c'est magique tout fonctionne, ma page creerpdf.php génère correctement un pdf avec les informations que le flash lui a envoyé.

 

MAIS (car s'il n'y avais pas de mais je n'aurai pas posté...) il faut que ceci fonctionne également sur un cd. J'ai testé tous les serveurs exprès que j'ai pu trouver, de Wamp à Easyphp en passant par fvpatwds, mais toujours le même problème. La page .php se lance mais n'a pas récupérée les infos envoyées par le flash, d'où une erreur. Y compris en activant le "'url rewriting" sur Easy PHP...

 

Que faire ?
J'espère m'être exprimé clairement
Merci d'avance pour vos avis éclairés, je suis perplexe face à ce problème...


Message édité par caliv6 le 06-05-2009 à 17:31:11
Reply

Marsh Posté le 06-05-2009 à 17:30:22   

Reply

Marsh Posté le 06-05-2009 à 21:46:18    

Essaye de transférer les variables en GET, ça te dira si c'est flash qui n'envoie pas ou si c'est le PHP qui ne veut rien savoir en local...
 
Sinon, j'ai pas compris, tu comptes imposer l'installation d'un serveur localhost pour faire fonctionner le module d'un CD interactif ???


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 08-05-2009 à 12:16:49    

Tu ne pourras pas faire fonctionner ton PHP sur un CD.
 
Tu dois pouvoir trouver des petits programmes qui le font mieux que PHP, seulement, tu vas de galérer pour rendre ça compatible avec Mac, PC et Linux


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 08-05-2009 à 20:36:28    

Comment tester la méthode GET ? Il suffit que je remplace :
 
envoyeur.send("creerpdf.php", "_new" ,"POST" )
par
envoyeur.send("creerpdf.php", "_new" ,"GET" )?
 
Je ne pense pas pouvoir utiliser autre chose que du php, en fait je génère via le php dynamiquement un .pdf avec les informations envoyées via le LoadVars du flash. Le but est que cette fonctionnalité soit également utilisable lorsque je mettrai le site sur un cd.
 
Mon objet LoadVars est constitué comme ceci :
 

Code :
  1. var envoyeur:LoadVars = new LoadVars();
  2. //Variables à transmettre à la page .php qui génère le .pdf
  3. envoyeur.dip = vardipro.text;
  4. envoyeur.ima = pho;
  5. envoyeur.com = commentaires.text;
  6. envoyeur.tit = nom;
  7. envoyeur.adr = coordonnees.text;
  8. envoyeur.contentType = "text/plain";
  9. envoyeur.send("creerpdf.php", "_new" ,"POST" )


 
Et dans ma page php j'utilise directement les variables $tit, $com, $adr, $dip, $ima. Dois-je écrire quelque chose d'autre pour les utiliser ? Un genre de "récuperer variables" ?
 
Merci d'avance, je ne comprend pas pourquoi ça marche sur un serveur sur le net et pas avec un serveur local...

Reply

Marsh Posté le 08-05-2009 à 23:04:35    

Non mais c'est complètement utopique ton truc.
 
Tu voudrais que ton serveur tourne sur le CD. Un support dur, non inscriptible ...
 
Une clé USB, à la limite, ça doit exister.
 
MAis les tests en local que tu fais c'est sur CD, ou seulement sur ton disque dur ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 09-05-2009 à 12:11:08    

Zed a raison, au mieux si ça marchait en oubliant le pb d'ecriture, il faudrait que la personne ait un serveur PHP installé, c'est utopique...
Il doit exister des package en flash (AS3 ?) qui te génère un PDF sans passer par un langage serveur...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Sujets relatifs:

Leave a Replay

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