Comunidad de diseño web y desarrollo en internet online

Login en Flash+Php para iniciar sesion en la Web

Citar            
MensajeEscrito el 07 Ene 2009 11:59 pm
Hola Nuevamente..! :lol:

Mi duda es la siguiente, permisivamente a haber resuelto mi problema anterior http://foros.cristalab.com/registro-de-usuarios-en-flash-t66562/, esta vez quiero hacer un login que tenga la misma complementacion al anterior, que sea desde Flash, lo procese el Php y extraiga los datos de la Base de datos.

Aca esta el Codigo As:
ingresar.fla

Código :

enviar = function ()
{
if (usu.text.length) //comprobamos si el campo de texto usu no esta vacio
{
if (pass.text.length) //comprobamos si el campo de texto pass no esta vacío
{
//preparamos variables
form_lv = new LoadVars();
form_lv.usu = usu.text;
form_lv.pass = pass.text;
proces.text = "procesando datos...";
//enviamos variables a ingresar.php
form_lv.sendAndLoad("URL_de_ingresar.php", form_lv, "POST"); //inserta la URL real de tu ingresar.php
form_lv.onLoad = function()
{
//analizamos la variable devuelta por ingresar.php
if (this.estatus == "pass")
{
proces.text = "";
gotoAndStop(5); //contraseña incorrecta
}
if (this.estatus == "nousu") {
proces.text = "";
usu.text = "";
pass.text = "";
gotoAndStop(10); // usuario no existente en la bd
}
if (this.estatus == "ok") {
proces.text = "Ingreso exitoso!";
//direccionamos a la zona privada
loadMovie("URL_de_privado.swf", 2); //inserta la URL real de tu privado.swf
}
if (this.estatus != "pass" && this.estatus!= "nousu" && this.estatus!= "ok")
{
proces.text = "";
gotoAndStop(15); //problemas con el servidor
}
};
}
else
{
gotoAndStop(5);
}}
else
{
usu.text = "Insertar nombre de usuario";
}
};
enviar_btn2.onRelease = enviar;
stop();




y aca el ingresar.php:

Código :

<?php
include('conexion.php'); //conectamos con la base de datos
$link = Conectarse();
if(isset($_POST["pass"]) && isset($_POST["usu"]))
{
$nickN = $_POST["usu"];;
$passN = $_POST["pass"];;
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"); //consultamos BD
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN) //comprobamos si coinciden las contraseñas
{
echo "&estatus=ok&"; //las contraseñas coinciden
}
else
{
echo "&estatus=pass&"; //contraseña incorrecta
}}
else
{
echo "&estatus=nousu&"; //El usuario no se encuentra en la BD
}
mysql_free_result($result);
}
mysql_close();
?>



Ya he modificado muchas veces el codigo php porque es el que debe tener errores, pues el que me envia los datos al correo trabaja perfecto, asi que debe se el php el que no estra llevando los datos como debe ser.



Muchas Gracias Por Todo..!

Por JoseAlejandro_Realza

63 de clabLevel



Genero:Masculino  

Incursionista de Tecnologias

msie7
Citar            
MensajeEscrito el 08 Ene 2009 04:30 pm
Hola, buenos días.

Tengo el mismo problema que tú y no he logrado encontrar respuesta, espero qeu alguien de este foro nos ayude con esta situación.

Tengo en un flash un txt dinámico que recibe el dato del usuario y un botón que lo envía, dentro de este botón tengo el código para enviar la variable a un php en donde solo quiero que me muestre el dato recibido. Los códigos son los siguientes:

.fla

on (release){
lv= new LoadVars ();
lv.nombre= this.tex.text;
lv.sendAndLoad ("prueba.php", lv, "POST");
}

en el php

<?php
$variable= isset($_POST['nombre']) ? $_POST["nombre"]:null;
echo "El dato es: ".$variable;
?>


Ya he intentado de muchas maneras, lo que si me sirvió fué cambiar, en lugar del sendAndLoad, poner solamente send, así si me envía la variable, pero no me regresa nada al Flash.

El asunto es que lo que necesito es que un menú se contruya a partir de la información de una tabla, al darle clic a un botón en el flash se debe enviar el parametro para la consulta en la tabla y luego el php regresarme la consulta para construir el menú. Esto que les puse arriba lo hice para comprobar que si me funcionara el envío de variables de flash a php, pero ni así de sencillo me manda la variable. Probé con un form en HTML enviando la variable al php y si funciona, porbé enviando el valor desde el flash con getURL("pagina.php?nombre="+this.tex.text... si me lo manda. probé como ya dije con el lv.send y si me manda el o los datos, pero a la hora de hacerlo con sendAndLoad no más no me manda nada. Espero alguien pueda ayudarnos con este detallote que ya me tiene con los ojos hinchados de tanto buscar en internet y no encontrar respuesta. Me he topado con foros en los que alguien pregunta eso y no le contestan nada... Pues obvio, no hay la respuesta allí...

Gracias!

Por crisaa

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.