session_start();
session_destroy();
// Inicializamos la variable de sesión que controla si el usuario se ha registrado
$_SESSION['s_IDUsuario']="";
$_SESSION['s_LoginUsuario']="";
$_SESSION['s_ClaveUsuario']="";
// Eliminamos las siguientes variables;
session_unregister('Pregunta');
session_unregister('Respuesta');
session_unregister('Email');
// Hacemos que la página no recarge desde cache
header("Cache-Control:no-cache; must-revalidate;");
//conecto con la base de datos
include ('php/conexion.php');
funConexionBD();
//primero tengo que ver si el usuario está memorizado en una cookie
if (isset($_COOKIE["id_usuario_dw"]) && isset($_COOKIE["marca_aleatoria_usuario_dw"])){
//Tengo cookies memorizadas
//además voy a comprobar que esas variables no estén vacías
if ($_COOKIE["id_usuario_dw"]!="" || $_COOKIE["marca_aleatoria_usuario_dw"]!=""){
//Voy a ver si corresponden con algún usuario
$ssql = "select * from usuarios where user_id=" . $_COOKIE["id_usuario_dw"] . " and cookie='" . $_COOKIE["marca_aleatoria_usuario_dw"] . "' and cookie<>''";
$rs = mysql_query($ssql);
if (mysql_num_rows($rs)==1){
//echo "Tengo un usuario correcto en una cookie";
$usuario_encontrado = mysql_fetch_object($rs);
//echo "
Eres el usuario número " . $usuario_encontrado->user_id . ", de nombre " . $usuario_encontrado->nombre;
}
}
}
if ($_POST){
//es que estamos recibiendo datos por el formulario de autenticación (recibo de $_POST)
//debería comprobar si el usuario es correcto
$ssql = "select * from usuarios where Login = '" . $_POST["txtLogin"] . "' and Clave='" . $_POST["txtClave"] . "'";
//echo $ssql;
$rs = mysql_query($ssql) or die('No es posible realizar la consulta');
if (mysql_num_rows($rs)==1){
//TODO CORRECTO!! He detectado un usuario
$usuario_encontrado = mysql_fetch_object($rs);
//Guardamos en una variable de sesión el identificador del usuario, la clave y el login
$_SESSION['s_IDUsuario']=$usuario_encontrado->user_id;
$_SESSION['s_LoginUsuario']=$usuario_encontrado->Login;
$_SESSION['s_ClaveUsuario']=$usuario_encontrado->Clave;
//ahora debo de ver si el usuario quería memorizar su cuenta en este ordenador
if ($_POST["chkGuardarDatos"]=="1"){
//es que pidió memorizar el usuario
//1) creo una marca aleatoria en el registro de este usuario
//alimentamos el generador de aleatorios
mt_srand (time());
//generamos un número aleatorio
$numero_aleatorio = mt_rand(1000000,999999999);
//2) meto la marca aleatoria en la tabla de usuario
$ssql = "update usuarios set cookie='$numero_aleatorio' where user_id=" . $usuario_encontrado->user_id;
mysql_query($ssql);
//3) ahora meto una cookie en el ordenador del usuario con el identificador del usuario y la cookie aleatoria
setcookie("id_usuario_dw", $usuario_encontrado->user_id , time()+(60*60*24*365));
setcookie("marca_aleatoria_usuario_dw", $numero_aleatorio, time()+(60*60*24*365));
}else
{
$ssql = "select user_id from usuarios where cookie!='0' and user_id=" . $usuario_encontrado->user_id;
$rs = mysql_query($ssql);
// El usuario ya no quiere seguir guardando la clave en el equipo
if (mysql_num_rows($rs)==1)
{ // Vaciamos las cookies y establecemos a 0 el valor del campo cookie del usuario
$ssql = "update usuarios set cookie='0' where user_id=" . $usuario_encontrado->user_id;
mysql_query($ssql);
setcookie("id_usuario_dw");
setcookie("marca_aleatoria_usuario_dw");
}
}
//echo "Identificado correctamente";
// En la siguiente línea damos paso a la página protegida
//header ("Location: SVisualVideoWeb/VideoWeb_Registrado.aspx");
?>
Volver"; } }else{ ?>