codigo de users.php
Código :
<?php
//include ("include/config.php");
//include ("include/tablas.php");
include ("incl.php");
class users
{
//Constructor de clase
function users()
{
//Aquí definimos la tabla de metodos exportables a Flash.
$this->methodTable = array(
"regUser" => array(
"description" => "Registra un nuevo usuario",
"access" => "remote",
"arguments" => array ("user","pass","email")
),
"loGin" => array(
"description" => "Logea un usuario",
"access" => "remote",
"arguments" => array ("user","pass")
),
"loGout" => array(
"description" => "Cierra la sessión de un usuario",
"access" => "remote"
)
);
mysql_pconnect("localhost","username","password") or die ("didn't connect to mysql");
mysql_select_db("sabila") or die ("no database");
}
//Registra un nuevo usuario en el sistema
function regUser($user,$pass,$email)
{
//Codigo de Registro
$pass = pass_encript($pass); //Encriptamos el "pass" recibido de Flash
//Ahora comprobamos si el nombre de usuario ya existe en la BD,
//en caso afirmativo, devolveremos un código de error a Flash informando de,
//esta incidencia, ahora bien, si no existe, lo añade sin problemas.
if (!$this->extUser($user))
{
//Con esta instrucción almacenamos en la BD los datos del nuevo usuario, si la función devuelve "true"
//significa que la operación de almacenamiento tuvo exito, y por tanto ya se añadió nuestro usuario
//en caso contrario, se devuelve a Flash, otro código de error informando de esta incidencia.
if(mysql_query("insert into usuarios (user,pass,email,alta) values ('".
addslashes($user)."','".addslashes($pass)."','".addslashes($email)."','".
addslashes(date("Y/m/d"))."')"))
{
//Una vez el usuario ha sido registrado correctamente en la BD,
//guardamos en la session el usuario y la password encriptada
$_SESSION['ulogged'] = $user;
$_SESSION['plogged'] = $pass;
$_SESSION['iplogged'] = get_ip();
return 1;//Registro efectuado
}
else
return 0;//Registro fallido
}
return 2; //Error el usuario ya existe
}
//Loggea a un usuario en el sistema, autorizandolo.
function loGin($user,$pass)
{
//Codigo de Login
//Con esta instrucción consultamos a la BD los datos de que dispone del usuario solicitado
$rst = mysql_query("select * from usuarios where user='" . addslashes($user) ."'");
//si el recuento de registro es distinto de 0, significa que el usuario existe en la
//BD, y aprovechamos la consulta realizada, para obtener sus datos, y autorizarle.
if(mysql_num_rows($rst)!=0)
{
$row = mysql_fetch_array($rst);//Extraemos los datos
//Obtenemos la ip real del usuario.
$ip = get_ip();
///---- Procedemos a realizar el login con estos datos.
//---------------------------------------------------------------
//Esta instrucción está declarada en incl.php, y devuelve "true" si el password pasado es válido.
if(pass_validate($pass,$row['pass']))//Validamos el password
{
//Si Flash nos pasó un password en texto plano "CORRECTO", pues
//damos por bueno el login, e informamos a Flash de ello, para que obre en consecuencia :)
$_SESSION['ulogged'] = $user; //Salvamos en la sesion el usuario
$_SESSION['plogged'] = $row['pass']; //la pass encriptada
$_SESSION['iplogged'] = $ip;// y la IP del cliente.
return 1; //login correcto
}
else
return 2; //password incorrecto
}
else
return 0; //El usuario no existe
}
//Expulsa del sistema al usuario
function loGout()
{
session_destroy(); //Destruimos la sessión.
return true;
}
//Esta es una función de uso interno, no se publica hacia Flash, es simplemente para saber si un usuario
//ya existe en la BD.
function extUser($user)
{
return intval(mysql_result(mysql_query("select count(*) as existe from usuarios where user='". addslashes($user) ."'"),0,"existe"));
}
}
?>
cambie toda la info con mi base de datos sin el cofig.php y tablas.php...
Funciono.......
ahora....
Ejecuto el Archivo.fla
Código :
AMF --> 6/16 16:9:7 [INFO] logger: Creating Service for sessions AMF --> 6/16 16:9:7 [INFO] logger: Creating gateway connection for http://www.i-latina.com.mx/remoting/gateway.php AMF --> 6/16 16:9:7 [INFO] logger: Successfully created Service AMF --> 6/16 16:9:7 [INFO] logger: Creating Service for users AMF --> 6/16 16:9:7 [INFO] logger: Successfully created Service AMF --> 6/16 16:9:7 [INFO] logger: Invoking sessid on sessions
ingreso usuario y contraseña
Código :
AMF --> 6/16 16:14:29 [INFO] logger: Invoking loGin on users AMF --> 6/16 16:14:30 [INFO] logger: users.loGin() returned 1 AMF --> 6/16 16:14:30 [INFO] logger: Invoking read on sessions
Me manda al Wellcome (fotograma 3)
No me sale mi Usuario, contraseña, ip adrees, sesion ID....
En Session ID aparece " undefined "
Si quiero cerrar la sesion me aparece este ERROR no me manda a LOGIN o fotograma 1
Código :
AMF --> 6/16 16:17:3 [INFO] logger: Invoking loGout on users
AMF --> 6/16 16:17:4 [DEBUG] logger: Service invocation failed.
AMF --> 6/16 16:17:4 [DEBUG] logger: users.loGout() returned {code: 2,
description: "session_destroy() [<a href='function.session-destroy'>function.session-destroy</a>]: Trying to destroy uninitialized session",
details: "/var/www/html/remoting/services/users.php",
level: "Warning",
line: 109}
EN EL DB TENGO AGREGADO
key ---- varchar -- null
user --- varchar -- null
pass --- varchar -- null
email -- varchar -- null
alta ---- varchar -- null
se que estoy cometiendo un error AYUDENME PLEASE
