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.