El ActionScript es este :
Stage.scaleMode = "noScale";
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
envio.usuario = usuario_txt.text;
envio.password = password_txt.text;
envio.action = "login";
envio.sendAndLoad("consulta.php",recibir,"POST");
}
recibir.onLoad = function(exito) {
if (exito) {
switch (this.opcion) {
case "0" :
mensaje_txt.text = "no existe el usuario";
break;
case "1" :
mensaje_txt.text = "nombre de usuario o pass mal ingresado";
break;
case "2" :
mensaje_txt.text = "datos correctos";
switch (this.tipo) {
case "0" :
getURL("zonaprivada/index.php");
break;
case "1" :
default :
getURL("zonaprivada/usuario.php?id="+(this.usuario));
break;
}
break;
default :
mensaje_txt.text = "no hay conexión";
break;
}
} else {
mensaje_txt.text = "Error en el Script";
}
};
y aqui el código del archivo consulta.php
<?php
$action = $HTTP_POST_VARS['action'];
$usuario = $HTTP_POST_VARS['usuario'];
$password = $HTTP_POST_VARS['password'];
require_once('connections.php');
mysql_select_db($database, $conection);
if ($action == 'login'){
$sql = mysql_query("SELECT password,tipo,id FROM usuarios WHERE usuario='".$usuario."'");
if (!$sql) {
die('Could not query:' . mysql_error());
}
$sql2 = mysql_fetch_row($sql);
if (!$sql2){
//no existe usuario
echo 'no existe usuario<br>';
?>&opcion=0&<?
}else{
if ($password !== $sql2[0]){
//no coincide pass
echo 'el pass no coincide<br>';
?>&opcion=1&<?
}else{
//usuario y pass correctos
echo 'datos correctos<br>';
// Aqui creo que está el problema al darle nobre a la sesion.
session_start();
$_SESSION['nombre_session']=TRUE;
?>&opcion=2&
&tipo=<? echo $sql2[1]; ?>&
&usuario=<? echo $sql2[2]; ?>&
<?
}
}
mysql_close($conection);
}
?>
Eternamente agradecido
Salud para tod@s
