Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 13:16
amimohandit
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
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.