Foros del Web » Creando para Internet » Flash y Actionscript »

Flash y PHP

Estas en el tema de Flash y PHP en el foro de Flash y Actionscript en Foros del Web. Hola, como estan? Bueno, realmente sobre este tema ya se ha hablado demasiado, pero teno un problema y realmente no se que puede ser. Lo ...
  #1 (permalink)  
Antiguo 12/12/2007, 13:59
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
Flash y PHP

Hola, como estan?

Bueno, realmente sobre este tema ya se ha hablado demasiado, pero teno un problema y realmente no se que puede ser. Lo que quiero hacer es la parte de Login en flash, es decir el formulario y mediante PHP hacer la validacion sobre la base de datos y el manejo de sesiones. Para esto me estoy basando en un ejemplo que tengo, pero el problema es el siguiente:

Mi codigo PHP es este:


Código PHP:
login.php
<?php
    session_start
();

    include(
'db.php');
    
loginInfo();
    
    
$tabla 'miembroslogin';
    
$queHacer $_POST['queHacer'];
    
//session_destroy();

    
if ($_SESSION['session_var'] == "saltarloging")
    {
        echo 
"&loggedIn=true&mensaje=La sesion esta activa";
    }
    else if(
$queHacer == "reloging")
    {
                
//Toda la info esta en db.php, es decir, host, usuario, pass y bd
        
mysql_connect($host,$ususario,$pass);
        
mysql_select_db($bd);
        
        
$NombreRel $_POST['NombreRel']; //Nombre para logearse
        
$PassRel md5($_POST['PassRel']);//Password
        
$query "SELECT password FROM $tabla WHERE nombreLogin = '$NombreRel'";
        
$resultado mysql_query($query);
        
$row mysql_fetch_array($resultado);
        if (
$PassRel == $row['password'])
        {
            echo 
"&loggedIn=true";
            
$_SESSION['session_var'] = "saltarloging";
        }
        else
        {
             echo 
"&loggedIn=false";                    
        }    
    }
?>
El codigo ActionScript es el siguiente:


Funcion del boton enviar:

Código:
ButtonEnviar.onPress = function()
{
	if(cajaTexto1.text != "" and cajaTexto2.text != "")
	{
		queHacer = "reLogin";
		NombreRel = cajaTexto1.text;
		PassRel = cajaTexto2.text;
		loadVariablesNum("login.php",0,"POST");
		gotoAndPlay("validando");
		
	}
}

El siguiente codigo esta dos frames despues del frame "validando".

Código:
if(loggedIn == undefined)
{
	gotoAndPlay("validando");
}
else if (loggedIn == 'true')
{
	gotoAndStop("entro");
}
else if (loggedIn == 'false')
{
	gotoAndStop(1);
	mensajeError.text = "Error al logearse";
}
Ahora bien, no esta funcionando, no tengo idea por que... realmente le he intentado, pero nada... .
Si ejecuto todo tal come esta ahi, me lleva a el primer frame y me dice que Error al Logearse, utilizando un nombre de usuario y contraseña que estan almacenados en la base de datos. Lo probe sin flash, es decir, cree un formulario sencillo y envie los datos a login.php y funciona....


Ahhh otra inquietud, para que este me funcione debo utilizar algo asi:

Código PHP:
echo "&loggedIn=true&" 
con el ampers tanto andelate como atras, y hasta donde yo se no hay necesidad, o si? Si no coloco el ampers a lo ultimo me toma en la variable loggedIn todo lo que haya de ahi en adelante.


Muchas Gracias por leer mi post y que tengan muy buena tarde.

Última edición por s00tsup; 12/12/2007 a las 14:00 Razón: Correccion palabra
  #2 (permalink)  
Antiguo 12/12/2007, 14:34
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 10 años, 2 meses
Puntos: 5
Re: Flash y PHP

no tengo forma de hacer un test pero mas o menos por lo que me acuerdo asi tendria q funcionar:

Código:
ButtonEnviar.onPress = function()
{
	if(cajaTexto1.text != "" and cajaTexto2.text != "")
	{
		var slv:LoadVars = new LoadVars();
		slv.queHacer = "reLogin";
		slv.NombreRel = cajaTexto1.text;
		slv.PassRel = cajaTexto2.text;
		slv.sendAndLoad("login.php", result_lv, "POST");
		
		var result_lv:LoadVars = new LoadVars();
		result_lv.onLoad = function(success:Boolean) {
			if (success)
			{
				if(my_lv.loggedIn == undefined)
				{
					gotoAndPlay("validando");
				}
				else if (my_lv.loggedIn == 'true')
				{
					gotoAndStop("entro");
				}
				else if (my_lv.loggedIn == 'false')
				{
					gotoAndStop(1);
					mensajeError.text = "Error al logearse";
				}
			}
			else {
				trace("Error loading LoadVars.");
			}
		}
	}
}
saluti. ciao!.
__________________
/blog.singuerinc.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:03.