Os traigo un problema que seguro que podéis resolver fácilmente pero que a mi me quita el sueño.
CONTEXTO:
Tengo una página web de juegos Flash, donde un jugador juega contra otro.
Al comenzar la partida, se genera una clave id única que servirá para identificar esa partida en el futuro. Debe ser secreta pues si no, cualquier usuario podría modificar los resultados.
Esa clave se crea en base de datos, pasa a php y de ahí debe pasar a flash. Luego pasa de flash a php de nuevo junto con la puntuación del juego, ésto último ya lo tengo controlado.
PROBLEMA:
De momento, paso la variable a flash mediante el método flashvars a la hora de embeberlo, y luego lo devuelvo con POST, pero la primera parte no es segura, pues una persona que accediera al código fuente podría modificar el valor del id de la partida...
Estoy intentando recoger la variable en flash igual que lo hago para mandarla, pero siempre me devuelve 0 o indefinido.
CÓDIGO PHP
Código PHP :
echo "idPasar=$codigoPartida";
CÓDIGO AS3
Código :
[as] var giveURLRequest:URLRequest; var loader:URLLoader; var variable:variable_mc; var idPasar:int; giveURLRequest = new URLRequest ("pantallaJuego.php"); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; giveURLRequest.method = URLRequestMethod.POST; loader.load(giveURLRequest); loader.addEventListener(Event.COMPLETE, loadComplete); function loadComplete(event:Event):void{ var variable:URLVariables = new URLVariables(loader.data); idPasar = variable.idPasar; variable.variable_text.text = idPasar.toString; loader.removeEventListener(Event.COMPLETE, loadComplete); }[/as]
La variable idPasar es la que debe pasarse de unos sistemas a otros.
Gracias por vuestra atención y respuestas.
Gonzalo.