Foros del Web » Programando para Internet » PHP »

dudas sobre autentificator

Estas en el tema de dudas sobre autentificator en el foro de PHP en Foros del Web. Buenos dias. Estoy usando un script de Cluster llamado autentificator. Mi duda es simple pero dificil de resolver: quisiera que al logearse, el usuario pueda ...
  #1 (permalink)  
Antiguo 26/11/2008, 02:35
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 15 años, 10 meses
Puntos: 3
Pregunta dudas sobre autentificator

Buenos dias.

Estoy usando un script de Cluster llamado autentificator.

Mi duda es simple pero dificil de resolver: quisiera que al logearse, el usuario pueda navegar por todas las paginas con su logeo. No se si me explico.

En todas las paginas que recogan el nombre de usuario logeado debo poner lo siguiente:

require("login/aut_verifica.inc.php");

Pero hay un problema.. Las páginas que tienen eso no te dejan acceder si no estas logeado.

Entonces como hago para que una pagina sepa si vienes de logear o no para que te identifique como registrado o no.

Saludos
  #2 (permalink)  
Antiguo 26/11/2008, 03:59
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: dudas sobre autentificator

supongo ocupas sessiones para ello si?
bueno siendo asi es solo cosa de preguntar por la variable de sesion que creas se igual a la del usuario y si no no entra.... espero me entiendas....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 26/11/2008, 04:18
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: dudas sobre autentificator

si claro, se hace con sesiones

lo que dices caninox seria algo asi?

if(isset($_SESSION['usuario_login']))


pero esto ya lo hice... creo que el problema va mas allá, intentare explicarme

tengo un archivo 'cabecera.php' (al que llamo desde todas las paginas) en el que si estas logeado aparece tu nombre y si no, aparece un enlace 'log in', pero al cambiar de página estos datos se pierden y cabecera vuelve a mostrar 'log in'....

no tengo mucha experiencia con sesiones, necesito un poco de ayuda con esto

gracias

saludos
  #4 (permalink)  
Antiguo 26/11/2008, 05:11
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: dudas sobre autentificator

tienes que iniciar la sesion session_start(); cada vez que quieras comprobar algo de la sesión.

Revisa que en el archivo que incluyes en las páginas se inicie la sesion...
  #5 (permalink)  
Antiguo 26/11/2008, 05:17
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: dudas sobre autentificator

Supongo que solo necesito comprobar si esta logeado en el archivo 'cabecera.php', pero al ser un 'incluido' no funciona correctamente

Lo que tengo, a grandes rasgos, es esto

index.php:
Código PHP:
<?
include("includes/cabecera.php");
?>
cabecera.php:
Código PHP:
<?
session_start
(); //CON ESTA LINEA DA ERROR

if($_SESSION['usuario_login'] != "")
     echo 
$_SESSION['usuario_login'];
else
     echo 
'<a href="#" />Log in</a>';
?>
No se si entendieron lo que quiero conseguir, seguro que hay alguien que ya haya pasado por esto.

Cualquier aporte será bien recibido. Saludos
  #6 (permalink)  
Antiguo 26/11/2008, 06:37
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: dudas sobre autentificator

Puedes pasar el codigo con el que logueas?? Puede ser que no estes creando bien la sesion o definiendo las variables de sesion...
  #7 (permalink)  
Antiguo 26/11/2008, 06:47
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: dudas sobre autentificator

Es un poco lio, veras

en login.php hago:

Código PHP:
<?
include("login/index.php");
?>
en login/index.php tengo:

Código PHP:
<form action="tu_cuenta.php" method="post">
        <?

                  
include ("aut_mensaje_error.inc.php");
                  if (isset(
$_GET['error_login'])){
                      
$error=$_GET['error_login'];
                  echo 
"Error: $error_login_ms[$error]";

                  }
                 
?>
         
     Email :<input type="text" value="" name="user" >
     Password :<input type="password" name="pass">
en tu_cuenta.php hago

Código PHP:
require ("login/aut_verifica.inc.php"); 
y en login/aut_verifica.inc.php tengo

Código PHP:
<?
if (isset($_POST['user']) && isset($_POST['pass'])) {

$db_conexionmysql_connect("$sql_host""$sql_usuario""$sql_pass") or die(header ("Location:  $redir?error_login=0"));
mysql_select_db("$sql_db");


$usuario_consulta mysql_query("SELECT id,correo,password,nombre FROM $sql_tabla WHERE correo='".$_POST['user']."'") or die(header ("Location:  $redir?error_login=1"));


 if (
mysql_num_rows($usuario_consulta) != 0) {


    
$login $_POST['user'];

    
$password $_POST['pass'];


     
$usuario_datos mysql_fetch_array($usuario_consulta);
  

    
mysql_free_result($usuario_consulta);

    
mysql_close($db_conexion);

    if (
$login != $usuario_datos['correo']) {
           
Header ("Location: $redir?error_login=4");
        exit;}


    if (
$password != $usuario_datos['password']) {
        
Header ("Location: $redir?error_login=3");
        exit;}

    unset(
$login);
    unset (
$password);

 
    

    
session_name($usuarios_sesion);

    
session_start();

    
session_cache_limiter('nocache,private');

    
$_SESSION['usuario_id']=$usuario_datos['id'];
    
    
$_SESSION['usuario_login']=$usuario_datos['nombre'];

    
$_SESSION['usuario_password']=$usuario_datos['password'];
    
    
$pag=$_SERVER['PHP_SELF'];
    
Header ("Location: $pag?");
    exit;
    
   } else {

      
Header ("Location: $redir?error_login=2");
      exit;}
} else {


session_name($usuarios_sesion);

session_start();


if (!isset(
$_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
session_destroy();
die (
"Error cod.: 2 - Acceso incorrecto!");
exit;
?>
  #8 (permalink)  
Antiguo 27/11/2008, 23:47
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: dudas sobre autentificator

segun veo en : login/aut_verifica.inc.php
estas comprobando si el user existe y si no lo rediriges ok pero la variable de sesion la llamas despues de esto, mira con tal de que la llames al comienzo y depues no importa cuantos includes o requires tengas esta se propaga pero al comienzo de tu pagina no en medio o al final y antes haces validaciones con esta saludos.....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 03:01.