Estoy haciendo un formulario de login en Flash+PHP+MySQL. Leí varios tutoriales de acá y de otros foros y estoy trabado en una parte...
Por lo que pude deducir, el error está en que no se valorizan las variables en Flash... Paso a poner el código y voy comentandoles mas o menos como viene la mano...
En Flash, tengo creados 2 campos de Introdccion de texto...
Código :
this.createTextField("nombreUsuario", this.getNextHighestDepth(), 300, 147, 150, 16);
nombreUsuario.type = "input";
this.createTextField("contrasena", this.getNextHighestDepth(), 300, 172, 150, 16);
contrasena.type = "input";Así mismo, el boton "Ingresar"...
Código :
this.attachMovie("button", "btnIngresar", this.getNextHighestDepth());Código del boton Ingresar...
Código :
btnIngresar.onRelease = function(){
err = 0;
valida(err);
if(err == 0){
ingresar();
mensaje.text = "Validando datos...";
}else{
borrar();
}
};El código de la función ingresar y el target de respuesta de PHP recibir_lv...
Código :
function ingresar(){
enviar_lv = new LoadVars();
recibir_lv = new LoadVars();
enviar_lv.usr = nombreUsuario.text;
enviar_lv.psw = contrasena.text;
enviar_lv.atn = mensaje.text;
enviar_lv.sendAndLoad("consulta.php", recibir_lv, "POST");
}
recibir_lv.onLoad = function(exito){
if (exito){
mensaje.textColor = 0xFF0000;
switch (this.opcion){
case "0":
mensaje.text = "No exíste el Nombre de Usuario ingresado.";
break;
case "1":
mensaje.text = "Nombre de Usuario y/o Contraseña erróneos.";
break;
case "2":
mensaje.text = "Conectado al Sistema...";
play();
break;
default:
mensaje.text = "No se pudo realizar la conexión. Inténtelo mas tarde.";
break;
}
}else{
mensaje.text = "Error en el Script";
}
};Mi problema es que PHP recibe las variables vacías. Hice un trace a las variables usr, psw y atn, para ver que datos contenían antes del sendAndLoad y me decuelve como que las 2 primeras estan en blanco y la 3era. tiene el valor undefined...
Bueno, espero haberme expresado correctamente y agradezco de antemano la ayuda que puedan darme...
Saludos!
Joaquin
