Comunidad de diseño web y desarrollo en internet online

AS3 Y PHP

Citar            
MensajeEscrito el 24 Oct 2007 04:19 am
hola estoy tratando tranto de enviar desde flash y recibir del php la respuesta...
y la respuesta que recibo es la siguiente

verdadero
".$respuesta."respuesta2=".$respuesta;
break;

case "2"://funcion llama al guardado de una imagen
guardar_imagen($_POST["nombre"],$_POST["descripcion"],$_POST["imagen"]);
echo "paso 4".$_POST["imagen"];
break;
}
?>

que por cierto es parte del scrip php


para ver cual es mi error le mando el escrip de as3

//CARGAMOS TODO LO EXTERNO QUE SE LLEGARA A UTILIZAR
var url_a:String = "administracion.swf";
var url_i:String = "imagenes.swf";
var url_v:String = "videos.swf";
var url_m:String = "mensajeria.swf";
var url_p:String = "portada.swf";
var url_r:String = "registro.swf";
var mi_php:String = "coneccion_cliente.php";
//DECLARACION DE VARIALBES
var actual:String = new String();
var confirmado:Boolean = true;
//CREAMOS EL CLIP PRINCIPAL
var clip_1:Loader = new Loader();
addChild(clip_1);
clip_1.x = 104;
clip_1.y = 50;

//configuracion de labels y botones
Lab_nombre.restrict = "A-Z Ó Á É Í Ú Ñ";
Lab_nombre.maxChars = 40;
Lab_clave.maxChars = 40;

//FUNCIONES DEL SISTEMA
//cargar los clip
function cargar_url(url:String)
{
var url_Req:URLRequest = new URLRequest(url);
clip_1.load(url_Req);
addChild(clip_1);
}
//CARGA LA PORTADA
cargar_url(url_p);
//ocultar todos campos y registros
function premitir_acciones(ops:int)
{
switch(ops)
{
case 0: //todo desabilitado
bt_administracion.visible = false;
bt_imagenes.visible = false;
bt_videos.visible = false;
bt_mensajeria.visible = false;
bt_registro.visible = false;
bt_entrar.visible = false;
tx_nombre.visible = false;
tx_clave.visible = false;
Lab_nombre.visible = false;
Lab_clave.visible = false;
break;
case 1://habilitado solo los componetes para registro
break;
case 2: //habilitado solo componentes del la agenda
break;
}
}
//inicializar el esenario
premitir_acciones(0);
///PROCEDEMOS A VERIFICAR SI ESTA LOGUEADO
//consultamos para ver si esta logueado
function verificar_login()
{
//Primero creamos una instancia del Objecto URLLoader
var url_php:URLRequest = new URLRequest(mi_php); //cargamos la direcciondestino
url_php.method = URLRequestMethod.POST; //indicamos el metodo en que tiene que viajar
var variables:URLVariables = new URLVariables();//creamos contenedor de variables
variables.funcion = "0"; //agregamos 'funcion' variable $_POST['funcion']; para php (valor 0 login en php)
url_php.data = variables; //pasamos todas las variables que deseo mandar
var conexion:URLLoader = new URLLoader(); //creo el objeto que hara toda la transaccion con el php
conexion.dataFormat=URLLoaderDataFormat.VARIABLES; //le digo que transporatar variables
conexion.addEventListener(Event.COMPLETE, confirmar_login);//una vez terminada la transaccion llama a la funcion confirmar_login
//addListeners(loader);
conexion.load(url_php); //establecemos la conexion

}
verificar_login();
//habilitamos las opciones segun este o no logueado
function confirmar_login(info:Event):void
{ //var retVars:URLVariables = new URLVariables(info.target.data);
var loader:URLLoader = URLLoader(info.target);
if(!confirmado)
{
trace("falso");
trace(info.target.data);
}
else
{
trace("verdadero");
trace(loader.data.respuesta1);
}
}

estoy tratando de adapatarme al cambio del as2 al as3

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2007 06:43 pm
cuando ejecuto desde un nevegador me da el seguiente error

Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables$iinit()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2007 07:42 pm
prova sacandole los & a las variables.. solo deja
echo 'variable=valor';

no anda mas con &..
saludos..

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 24 Oct 2007 09:04 pm
el php que genera la respuesta es este

<?php
//incluimos php externos
include("funciones_servidor.php");
//este script ejecuta todas las fucniones con relacion al servidor
//segun la peticion del cliente
switch ($_POST["funcion"])
{
case "0"://Verificar si esta logueado
//crear_cookies();
$respuesta= rebisar_login();
echo "respuesta1=".$respuesta;
break;

case "1"://funcion llama al guardado de una imagen
break;
}

?>
especificamente en el case 0:

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2007 09:59 pm
estube haciendo nuavas pruevas y note que si en la ultima linea de mi as3 (mas arriva)
le dejo --> trace(loader.data.respuesta1);
me tira como respuesta

TypeError: Error #2007: El valor del parámetro text debe ser distinto de null.
at flash.text::TextField/set text()
at index_fla::MainTimeline/confirmar_login()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()

pero si le dejo --> trace(loader.data);

me tira lo siguiente

Código :

%3C%3Fphp%20%0A%2F%2Fincluimos%20php%20externos%0Ainclude%28%22funciones%5Fservidor%2Ephp%22%29%3B%0A%2F%2Feste%20script%20ejecuta%20todas%20las%20fucniones%20con%20relacion%20al%20servidor%0A%2F%2Fsegun%20la%20peticion%20del%20cliente%0Aswitch%20%28%24%5FPOST%5B%22funcion%22%5D%29%09%09%0A%09%7B%20%0A%09%09case%20%221%22%3A%2F%2FVerificar%20si%20esta%20logueado%0A%09%09%09%2F%2Fcrear%5Fcookies%28%29%3B%0A%09%09%09%24respuesta=%20rebisar%5Flogin%28%29%3B%0A%09%09%09echo%20%22respuesta1%3D%22%2E%24respuesta%3B%0A%09%09%09break%3B%0A%09%09%0A%09%09case%20%222%22%3A%2F%2Ffuncion%20llama%20al%20guardado%20de%20una%20imagen%0A%09%09%09guardar%5Fimagen%28%24%5FPOST%5B%22nombre%22%5D%2C%24%5FPOST%5B%22descripcion%22%5D%2C%24%5FPOST%5B%22imagen%22%5D%29%3B%0A%09%09%09echo%20%22paso%204%22%2E%24%5FPOST%5B%22imagen%22%5D%3B%0A%09%09%09break%3B%0A%09%7D%0A%0A%3F%3E%20
si se fijan bien esta metido todo el escriop php al cual estoy enviando el parametro "funcion"; en mi ver en vez traer una respuesta me esta trayendo todo el scrip

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2007 09:20 pm
POr casualidad has probado tu PHP antes?

aparentemente lo que tienes o mejor dicho lo que no tienes es el compilador de PHP

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 26 Oct 2007 02:02 am
si el escript php funciona perfectamente
me devuelve como respuesta respuesta=SI o NO segun el resultado

yo use el metodo
navigateToURL(url_php,"_blanck") para ver si funciona y asi es, me devuelve tal cual esto esperando, lo cual me lleva a creer que el problema estaria en el bloque
var conexion:URLLoader = new URLLoader(); //creo el objeto que hara toda la transaccion con el php
conexion.dataFormat=URLLoaderDataFormat.VARIABLES; //le digo que transporatar variables
conexion.addEventListener(Event.COMPLETE, confirmar_login);//una vez terminada la transaccion llama a la funcion confirmar_login
//addListeners(loader);
conexion.load(url_php); //establecemos la conexion

}
verificar_login();
//habilitamos las opciones segun este o no logueado
function confirmar_login(info:Event):void
{ //var retVars:URLVariables = new URLVariables(info.target.data);
var loader:URLLoader = URLLoader(info.target);
if(!confirmado)
{
trace("falso");
trace(info.target.data);
}
else
{
trace("verdadero");
trace(loader.data.respuesta1);
}

la parte del URLLoader, no se si es por falta de alguna libreria, error en la sintaxis, y lo fuere...
por favor alguien que me pueda indicar posibles soluciones o metodos alternativos pq es crusial para mi pagina

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Oct 2007 01:47 pm
Raquel usa la etiqueta "Code", por favor.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 26 Oct 2007 02:01 pm
Ok, disculpa es que estoy un poco decesperada para encontrar una solucion a este problema.. la utilizare, gracias por el aviso

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2007 01:17 pm
ya encontre mi porblema, para poder usar el miURLLoader.load(); el parametro de direccion en el URLReques tiene que ser un dominio completo y solo el nombre del archivo php que deseo abrir,

Por Raquelbeatriz

40 de clabLevel



 

firefox

 

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