Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2008, 17:16
Kilofafeure
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema inicio sesion

Buenas, estoy intentando hacer un inicio de sesion de manera que al querer entrar en la web me pida user y passwd. He encontrado mucha información al respecto, sin embargo no consigo que funcione y no se por que, concretamente lo que me sucede es que introduzco user y passwd pero siempre me devuelve a la pagina de login, nunca me llega a entrar. Si intento acceder a cualquiera de las páginas sin pasar por el loguin me reenvia a la de loguin.

loguear.php
Código PHP:
<?php
include_once("./BBDD/conexDBTMusik.php");
$meil=$_POST["meil"];
$clave1=$_POST["clave1"];
if((
$meil=="")&&($clave=="")){    //si iniciamos la pagina
    
echo "Rellena los campos";
}
else
{
    
$cadena0="SELECT COUNT(email) AS pass FROM usugestor WHERE email='$meil' AND clave=AES_ENCRYPT('$clave1','miclaveencriptacion')";
    
$ejecuta0=mysql_query($cadena0)or die( mysql_error());
    
$sel=mysql_fetch_object($ejecuta0);
    
$tot=$sel->pass;
    if (
$tot == 1//si existe en la BBDD damos permiso de entrada
    
{
        
//crear la nueva sesión y asignarle como valor, la hora actual --> para controlar los tiempos de sesion
        
session_name("loginUsuario");
        
//asigno un nombre a la sesión para poder guardar diferentes datos
        
session_start();
        
// inicio la sesión
        
$_SESSION["autentificado"]= "SI";
        
//defino la sesión que demuestra que el usuario está autorizado
        
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
        
//defino la fecha y hora de inicio de sesión en formato aaaa-mm-dd hh:mm:ss
        
header("Location: gestor.php");
    }
    else 
//si no mostramos mens de error
    
{
        echo 
"USUARIO NO EXISTENTE O PASSWORD INCORRECTO";
    }
}
    include_once(
"./BBDD/desconexDBTMusik.php");
?>
controltiemponivel1.php --> este archivo lo tengo en todas las paginas, para acceder a el lo hago con un include.
Código PHP:
<?php
//iniciamos la sesión
session_start();
session_name("loginUsuario");
//antes de hacer los cálculos, compruebo que el usuario está logueado
//utilizamos el mismo script que antes
if ($_SESSION["autentificado"] != "SI"
{
    
//si no está logueado lo envío a la página de autentificación
    
header("Location: ../gestortrivial.php");

else
{
    
//sino, calculamos el tiempo transcurrido
    
$fechaGuardada $_SESSION["ultimoAcceso"];
    
$ahora date("Y-n-j H:i:s");
    
$tiempotranscurrido = (strtotime($ahora)-strtotime($fechaGuardada));

    
//comparamos el tiempo transcurrido
     
if($tiempotranscurrido<600
     {
            
$_SESSION["ultimoAcceso"] = $ahora;
     }
     else 
     {
          
//si pasaron 10 minutos o más
          
session_destroy(); // destruyo la sesión
          
header("Location: ../gestortrivial.php"); //envío al usuario a la pag. de autenticación
          //sino, actualizo la fecha de la sesión     
    
}
}
?>