Hola a todos, tengo el siguiente problema y que me ha quemado horas buscando el porque no funciona el retorno de la variable.
Codigo flash:
enviar = function () {
if (user_txt.text.length && pwd_txt.length )
{
form_lv = new LoadVars();
form_lv.user = user_txt.text;
form_lv.pwd = pwd_txt.text;
form_lv.sendAndLoad("verifuser.php", form_lv, "POST");
mensaje_txt.text = "Enviando Datos..";
user_txt.text = "";
pwd_txt.text = "";
form_lv.onLoad = function(success) {
trace("LLEGO ->"+this.estatus);
if (this.estatus == "ok") {
mensaje_txt.text = "USUARIO VALIDO...";
user_txt.text = "";
pwd_txt.text = "";
} else {
mensaje_txt.text = "Usuario No Válido";
}
};
} else {
mensaje_txt.text = "Debe Ingresar Usuario y Password.";
}
};
borrar = function () {
user_txt.text = "";
pwd_txt.text = "";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
stop();
Codigo PHP:
<?php
$user = $_POST['user'];
$pwd = $_POST['pwd'];
include("cgi-bin/proxy.php");
$objProxy=new proxy();
$sql="Select USU_Nivel";
$sql.=" from usuarios ";
$sql.=" WHERE USU_UserName = '".$user."' AND USU_Pwd = '".$pwd."'";
$resultset=$objProxy->consultar($sql);
if (mssql_num_rows($resultset)>0) {
echo '&estatus='.$user.'&';
}else{
echo '&estatus='.$user.'&';
}
?>
Estoy tratando de hacer la prueba de transferencia de datos entre flash y php para ver si funciona. El sendAndLoad se comunica con el PHP, pero no devuelve bien la variable $user, para visualizar el valor retornado uso el
trace("LLEGO ->"+this.estatus); y lo que veo en la ventana es LLEGO -> $user y no la variable que escribí en el campo de texto en el flash.
El php funciona bien cuando lo pruebo en forma independiente.
Me da la impresión de que el php no está recibiendo el $user = $_POST['user'];
que se envía por sendAndLoad.
De ante manos agradezco su colaboración.