Comunidad de diseño web y desarrollo en internet online

Problema con envio de datos en as3 y php en servidor, sin conexion!

Citar            
MensajeEscrito el 24 Oct 2011 09:09 pm
Saludos Foreros:

He realizado una aplicacion sencilla en as3, la cual tiene 2 botones para calificar unas imagenes, en realidad es algo muy sencillo, el problema radica en que cuando la ejecuto desde Flash CS5 corre e inserta los datos correctamente, pero cuando inserto el objeto en el html y lo ejecuto desde el servidor no graba nada en mysql.

Este es mi codigo:

Código :

package  {
   
   import flash.net.URLRequest;
   import flash.net.URLRequestMethod;
   import flash.events.IOErrorEvent;
   import flash.net.URLVariables;
   import flash.net.sendToURL;
   import flash.events.Event;
   import flash.net.URLLoader;
   
   public class InsertRating {
      private var recibir:URLLoader = new URLLoader();
      public function InsertRating(idRevista,idArticulo,Calificacion) {
         //Url del php que inserta los datos en la BD.
         //var url:String = "http://www.servidor.com/revista_1/inserta.php";
         var url:String = "http://www.servidor.com/revista_1/inserta.php";
         //Creo la variable donde se envia la informacion *Utilizo inserta.php*
         var enviar:URLRequest = new URLRequest(url);
         
         //Creo las variables que se enviaran al formulario.
         var variables:URLVariables = new URLVariables();
            variables.id_revista = idRevista; //Esta variable la recibe el php como id_revista
            variables.id_articulo = idArticulo;//Esta variable la recibe el php como id_articulo
            variables.calificacion = Calificacion;//Esta variable la recibe el php como calificacion
         //Especifico el metodo de envio de la variable.
         enviar.method = URLRequestMethod.POST;
         //Envio las variables
         enviar.data = variables;
         //Cacho el status del registro
         recibir.addEventListener(Event.COMPLETE,Respuesta);
         recibir.addEventListener(IOErrorEvent.IO_ERROR,HayError);
         //Hago la peticion al servidor apache.
         recibir.load(enviar);
      }
      private function Respuesta(event:Event){
         trace("El resultado es : " + recibir.data);
      }
      
      //Función que se ejectuta cuando no se puede cargar el PHP
      private function HayError(event:IOErrorEvent):void {
         trace("Error al cargar la url");
      }

   }
   
}


Alguien sabe que error estoy cometiendo?, Es alguna configuracion de el flash, o algun dato o idea para que esto funcione?.

Nota. Les comento que lo he probado un 5 maquinas diferentes y solo funciona en 1 equipos!

Ademas que el php esta trabajando sin problemas.

Saludos y gracias por todo.

Por elhui2

6 de clabLevel



Genero:Masculino  

Musico, Poeta y Loco

firefox
Citar            
MensajeEscrito el 25 Oct 2011 02:57 am
¿El swf y el PHP están en el mismo servidor?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2011 04:49 pm
Gracias por tu respuesta solisarg(Jorge):

Resolvi el problema asi!

El metodo de envio en el flash es por post.

Pero en el php cuando cachaba las variables asi: $_POST[id_articulo] las ignoraba, para probar el si el fomulario trabajaba cache las variables asi $_REQUEST[id_articulo] y magicamente se arreglo, ahora trabaja sin problemas.

Espero lo haya explicado bien por si alguien tiene el mismo problema!

Saludos.
Elhui2.

Por elhui2

6 de clabLevel



Genero:Masculino  

Musico, Poeta y Loco

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.