2009-01-15 6 views
2

Je suis en train d'écrire une application Flash très simple (AS 2) pour signer des utilisateurs jusqu'à un bulletin électronique; la façon dont cela fonctionne est qu'il utilise LoadVars pour frapper un script PHP (même domaine) via POST avec l'adresse e-mail de l'utilisateur. Le script PHP transmet ensuite les informations à un autre domaine (l'URL du mail de newsletter) via curl pour enregistrer l'utilisateur. Jusqu'à présent, tout va bien, et cela fonctionne sur environ 70% des ordinateurs sur lesquels il a été testé (il est testé en direct sur le site Web, pas localement). Toutefois, sur certains ordinateurs, il n'apparaît pas que l'appel LoadVars.sendAndLoad est en cours, car les adresses électroniques envoyées à partir de ces ordinateurs n'apparaissent pas dans la liste des abonnés. Je sais que le script PHP fonctionne toujours sur ces ordinateurs car j'ai fait un formulaire HTML barebones qui agit exactement comme le fait l'application Flash (POST au même script PHP avec les mêmes variables, etc.) et cela fonctionne sur tous les ordinateurs.Problème avec LoadVars.sendAndLoad dans Actionscript 2 sur différents ordinateurs

Voici le UGL:

submit_btn.onRelease = function(){ 
    submitOutAnimation(); 
    this.enabled = false; 
    var sendvar_lv:LoadVars = new LoadVars(); 
    var loadvar_lv:LoadVars = new LoadVars(); 
    loadvar_lv.onLoad = function(success:Boolean){ 
     gotoAndStop("successful"); 
    } 
    sendvar_lv.email = entryField_mc.myAdd.text; 
    sendvar_lv.sendAndLoad("http://notmyrealdomainname.com/passthrough.php?ck="+new Date().getTime(),loadvar_lv,"POST"); 
} 

Serait-ce un problème de sécurité avec les paramètres du client Flash? As-tu d'autres idées? J'ai été sous l'impression qu'il n'y a pas beaucoup de variation dans la lecture de Flash sur différents ordinateurs (autres que les performances) en supposant qu'ils ont la même version de lecteur flash, et cette expérience brise cette illusion ...

+0

Les gars - merci pour vos réponses. Cela avait à voir avec la résolution de domaine - les gens qui avaient des problèmes allaient à www.domainname.com et pas domainname.com comme indiqué dans le script. Tout mieux maintenant! – justinbach

Répondre

2

Il peut dépendre du fait que l'utilisateur entre le préfixe «www», puisqu'il serait considéré comme un sous-domaine distinct. Si le Flash réside sur le même serveur, pourquoi ne pas supprimer le "http://notmyrealdomainname.com" et utiliser un chemin relatif vers passthrough.php?

Questions connexes