Foros del Web » Programando para Internet » PHP »

Problema inicio sesion

Estas en el tema de Problema inicio sesion en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/05/2008, 17:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 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     
    
}
}
?>
  #2 (permalink)  
Antiguo 19/05/2008, 18:45
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Problema inicio sesion

Kilofafeure:
No puedes darle NOMbre a una sesion que NO se ha iniciado.
Primero Inicia la sesion con session_start() y despues utilizas session_name(.....),
me refiero a tu archivo loguear.php
Saludos
Franco
P.S. te recomiendo que si lo estas haciendo desde tu computadora que busques donde estan los archivos de sesion de php y lo abras cada vez que lo modificas para ver como funciona.
  #3 (permalink)  
Antiguo 19/05/2008, 18:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema inicio sesion

Muchisimas gracias!!!! ya funciona!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:16.