Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con pasando datos de flash a php

Estas en el tema de Problema con pasando datos de flash a php en el foro de Flash y Actionscript en Foros del Web. Hola a todos Estoy teniendo problemas con una aplicación flash que llama a php El codigo de flash es var envio:LoadVars = new LoadVars(); function ...
  #1 (permalink)  
Antiguo 27/02/2008, 13:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con pasando datos de flash a php

Hola a todos

Estoy teniendo problemas con una aplicación flash que llama a php

El codigo de flash es

var envio:LoadVars = new LoadVars();

function login()
{
var recibir:LoadVars = new LoadVars();

envio.usuario = username_txt.text;
envio.password = password_txt.text;
envio.action = "login";
envio.sendAndLoad("php/consulta.php", recibir, "POST");

recibir.onLoad = function(exito)
{
if (exito)
{
switch (this.opcion)
{
case "0" :
mensaje_txt.text = "No existe el usuario.";
break;
case "1" :
mensaje_txt.text = "Nombre de usuario o contraseña incorrecta.";
break;
case "2" :
mensaje_txt.text = "Datos correctos.";
_parent.gotoAndStop("apli");
break;
default :
mensaje_txt.text = "No hay conexión con el servidor.";
break;
}
}
else
{
mensaje_txt.text = "No se ha establecido una conexión con éxito.";
}
}
};


y el php en cuestion


<?php
$user = "usuario1";
$password = "1234";
if ($user == "usuario1")
{
if ($password !== "1234")
{
//no coincide pass
echo 'el password no coincide<br>';
?>&opcion = 1&<?
}
else
{
//usuario y pass correctosp
echo 'datos correctos<br>';
?>&opcion = 2&<?
}
}
else
{
//no existe usuario
echo 'no existe usuario<br>';
?>&opcion = 3&<?
}
?>

En teorio el valor de opcion debería de valer "2" pero siempre vale "3". He cambiado el valor de 3 por otro y el valor me cambia. Es como si no se ejecutase bien el php, sim embargo cuando lo ejecuto "a pelo" sin llamarlo desde el flash me funciona perfectamente.

Si alguien de vosotros me puede echar una mano os estare eternamente agradecido.
  #2 (permalink)  
Antiguo 27/02/2008, 13:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Problema con pasando datos de flash a php

Tu problema es como envías las variables:
Código PHP:
<?php
$user 
"usuario1";
$password "1234";
if (
$user == "usuario1") {
        if (
$password !== "1234") {
               
//no coincide pass
               
$opcion 1;
        } else {
               
//usuario y pass correctosp
               
$opcion 2;
        }
} else {
        
$opcion 3;
}

echo 
"opcion=$opcion";
?>
Saludos.
  #3 (permalink)  
Antiguo 28/02/2008, 04:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Problema con pasando datos de flash a php

Gracias por la respuesta.

He probado el código tal cual me indicas, pero esta vez en el flash no me reconoce la variable opcion.

Cuando se ejecuta mi código si que asigan el valor y lo retorna, lo que no ejecuta bien son los "if" cuando se llama el php desde el flash. Cuando se ejecuta directamente funcion bien.
  #4 (permalink)  
Antiguo 28/02/2008, 09:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Problema con pasando datos de flash a php

Entonces tu problema esta en el envío de los valores de Flash.

Te traslado al foro de Flash.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:06.