cookies flash et html

cookies flash et html - Flash/ActionScript - Programmation

Marsh Posté le 22-12-2006 à 13:01:44    

Bonjour,
 
j'utilise les fonctions SharedObject.getLocal() etc etc.... ce sont donc des cookies créées avec flash...
 
la question est : peux-t-on recuperer les valeurs de ces cookies avec du PHP ou du HTML ?
 
Merci
 
Freed :jap:

Reply

Marsh Posté le 22-12-2006 à 13:01:44   

Reply

Marsh Posté le 22-12-2006 à 13:58:45    

Bien-sûr, y'a aucune différence, un cookie est un cookie...
 
Maintenant est-ce que t'as au moins essayé ? C'est toujours mieux de tester par soi-même, d'aller à la découverte des choses [:dawa]

Reply

Marsh Posté le 22-12-2006 à 14:56:38    

oui j'ai essayé.. mais quand je fais un print_r de $_COOKIE il me retourne un PHPSESSID (session).. et c tout ! :(
 
on est bien d'accord qu'un cookie peut etre utilisé sur n'importe quelle page... et que si je fais en actionscript :

Code :
  1. valeur = SharedObject.getLocal("toto" );
  2. if(valeur.data.mail!=undefined)
  3. {
  4. _root.form._visible=false;
  5. valeur.data.pseudo
  6. valeur.flush();
  7. }


je suis censé faire en PHP :
 
quelquechose du genre :  
 

Code :
  1. echo $_COOKIE['toto'];


 
 
.... non ?

Reply

Marsh Posté le 22-12-2006 à 15:35:12    

apparement on ne peut pas... puisque les cookies flash sont enregistrés dans le dossier :
 
C:\Document and Settings\[now d'utilisateur]\Application Data\Macromedia\Flash Player\[le domaine ou le(s) répertoire(s)]\[nom de l'animation].swf\mon_cookie.sol .
 
 
CF : http://developpeur.journaldunet.co [...] ts1a.shtml


Message édité par freed102 le 22-12-2006 à 15:36:18
Reply

Marsh Posté le 22-12-2006 à 15:38:47    

Ahh oui ok je pige. Ben faut trouver comment mettre un vrai cookie HTTP alors.
 
Y'aurait pas zedlefou là dans les parages, lui ch'uis sûr il sait comment faire

Reply

Marsh Posté le 22-12-2006 à 15:55:44    

bah en fait j'aurai pu si mon flash n'etait pas deja dans une page... car il faut une page completement vierge pour creer un cookie http...
 
la solution que j'ai trouvé.. c'est les sessions php, quand j'envoie mon formulaire a la page PHP.. j'enregistre mes valeur de cookie dans une session... et ça fait comme si c t un cookie !

Reply

Marsh Posté le 24-12-2006 à 14:24:22    

c comme ça qu'il fallait faire.
 
avec Remoting (ou un bricolage à base de LoadVars), tu rajoutes ta varaible dans une session PHP. Via Remoting c'est très simple, vu que tu peux faire un appel de méthode distant depuis Flash sur une classe PHP, par exemple : User.setLogged(true);, si ton authentification est gérée côté PHP dans l'objet métier User, disposant d'une méthode setLogged();
 
Je te déconseille fortement de gérer ton authentification en Flash comme tu fais actuellement, un Flash ça se décompile: je peux créer facilement un fichier swf vide appelant ton LoadVars() PHP actuel et plaçant une valeur dans la session, et hop, je suis loggué. C'est plus délicat avec Remoting.

Message cité 2 fois
Message édité par craps_youpla le 24-12-2006 à 14:25:07
Reply

Marsh Posté le 24-12-2006 à 16:43:00    

craps_youpla a écrit :

je peux créer facilement un fichier swf vide appelant ton LoadVars() PHP actuel et plaçant une valeur dans la session, et hop, je suis loggué.


 
 :heink: Tu peux dévelloper ? Ca m'intéresse furieusement :D

Reply

Marsh Posté le 26-12-2006 à 09:56:46    

craps_youpla a écrit :

c comme ça qu'il fallait faire.
 
avec Remoting (ou un bricolage à base de LoadVars), tu rajoutes ta varaible dans une session PHP. Via Remoting c'est très simple, vu que tu peux faire un appel de méthode distant depuis Flash sur une classe PHP, par exemple : User.setLogged(true);, si ton authentification est gérée côté PHP dans l'objet métier User, disposant d'une méthode setLogged();
 
Je te déconseille fortement de gérer ton authentification en Flash comme tu fais actuellement, un Flash ça se décompile: je peux créer facilement un fichier swf vide appelant ton LoadVars() PHP actuel et plaçant une valeur dans la session, et hop, je suis loggué. C'est plus délicat avec Remoting.


 
 
C'est interessant tout ça ! je vais fouiller un peu !! cela dit pour ce petit projet, un petit sendAndLoad pour recuperer l'email contenu dans le cookie puis une requette SQL pour voir si le mail existe me suffit... c'est un petit jeu en flash qui sert de carte de voeux pour ma boite... celui qui essaie de pirater ça aurait vraiment du temps à perdre et n'aurait vraiment rien à y gagner! lol!

Reply

Marsh Posté le 26-12-2006 à 10:34:19    

question bete.... comment on efface les cookies flash ?

Reply

Marsh Posté le 26-12-2006 à 10:34:19   

Reply

Marsh Posté le 26-12-2006 à 10:48:00    

SharedObject.clear();

Reply

Marsh Posté le 26-12-2006 à 14:07:17    

ah ouai.. mais l'utilisateur lui même ne peut pas effacer ses cookies flash ?

Reply

Marsh Posté le 26-12-2006 à 14:17:58    

si, en faisant un clic droit sur le player et en allant dans les paramètres.

Reply

Marsh Posté le 26-12-2006 à 14:45:55    

génial !! tu viens par la même occasion de me donner le moyen d'eviter d'utiliser le cache du navigateur pour les applis flash !!! (enfin.. je crois !)

Reply

Sujets relatifs:

Leave a Replay

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