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.
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.
