Comunidad de diseño web y desarrollo en internet online

flash + php + mysql con as3

Citar            
MensajeEscrito el 18 Ene 2010 05:36 pm
Buenas! Para conecta flash + php + mysql utilizo el siguiente script:

//Importo las clases necesarias
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;

var url:String = "http://localhost/WEB/FORMULARIO.php";

var enviar:URLRequest = new URLRequest(url);
var recibir:URLLoader = new URLLoader();

var variables:URLVariables = new URLVariables();
variables.numero1 = 7;
variables.numero2 = 13;

enviar.method = URLRequestMethod.POST;
enviar.data = variables;
recibir.dataFormat = URLLoaderDataFormat.VARIABLES;

//Añado listeners a recibir, para un posible error y una respuesta.
recibir.addEventListener(Event.COMPLETE,Respuesta);
recibir.addEventListener(IOErrorEvent.IO_ERROR,HayError);

//Hago la petición al PHP
recibir.load(enviar);

//Funcion que se ejecuta al recibir una respuesta del PHP
function Respuesta(event:Event){
trace("El resultado es : " + recibir.data.suma);
}

//Función que se ejectuta cuando no se puede cargar el PHP
function HayError(event:IOErrorEvent):void {
trace("Error al cargar la url");
}


El problema esta en que si utilizo una url en un servidor externo no tengo problemas pero al uilizar mi localhost me tira el siguiente error
Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena
de consulta con formato URL codificado y pares nombre/valor.
El php que yo utlizo es el siguiente

<?php
$numero1 = htmlentities($_POST[numero1]);
$numero2 = htmlentities($_POST[numero2]);
$suma = $numero1 + $numero2;
echo "suma=" . $suma;
?>

Tengo instalado en mi ordenador lo siguiente: appserv-win32-2.5.4a.

ALGUIEN TIENE ALGUNA IDEA DE QUE PUEDE ESTAR PASANDO?

Muchas Gracias

Por federico1976

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Ene 2010 10:50 pm
ya has verificado que en el fichero php, las variables $numero1 y $numero2 contienen valores, porque a lo mejor eso pudiera no tener valor, en mi caso yo lo hago $numero1 = $_POST['numero1'];.

Por otro lado, verifica tambien que estes importando la clase URLRequestMethod, que no la veo en las cosas que importas.

Lo otro que te quería preguntar es lo siguiente: ¿Donde tu estas cargando el swf... desde la web o en un ambiente desktop? Te lo pregunto porque yo recientemente estuve haciendo un swf que utilizaba en la web, y el problema consistía que lo estaba cargando desde dominios diferentes, por ejemplo yo tenia publicado el swf cargando desde la direccion "http://chino-02/www/temp/" y cuando abría la pagina desde el navegador utilizando localhost no me cargaba los datos.

Saludos...
P.

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox
Citar            
MensajeEscrito el 19 Ene 2010 08:53 am
He cambiado el php como tu lo propones, tembién importe la clase URLRequestMethod e incluso probe el swf desde la carpeta remota donde alojo el sitio. También he probado con la dirección URL relativa y la absoluta.
Todo el sitio lo tengo en una carpeta local "C:WEB" y luego sincronizo con la carpeta en el localhost "C:\AppServ\www\WEB".
Sin embargo, como comentaba al principio al utilizar la URL de la WEB donde esta alojado el mismo php "http://www.esedeerre.com/ejemplos/as2php/intercambio/sumar.php" FUNCIONA PERFECTAMENTE.
Entiendo que debe haber algun problema con mi servidor apache o algo por el estilo aunque este funciona perfectamente con el Dreamweaver. Me estoy volviendo loco!!

Por federico1976

3 de clabLevel



 

msie7

 

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