Foros del Web » Programando para Internet » PHP »

Autentificar mostrar o no mostrar

Estas en el tema de Autentificar mostrar o no mostrar en el foro de PHP en Foros del Web. Buenas, escribo porque tengo el siguiente problema. Estoy utilizando el Autentificador de Cluster y lo que quiero lograr es lo siguiente. A los usuarios que ...
  #1 (permalink)  
Antiguo 27/02/2008, 07:18
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Autentificar mostrar o no mostrar

Buenas, escribo porque tengo el siguiente problema.
Estoy utilizando el Autentificador de Cluster y lo que quiero lograr es lo siguiente.
A los usuarios que esten logueados puedan ver un link de descarga y los que no vean otro link. Hago lo siguiente pero no logro en darle en la telca.

Código PHP:
       session_start();
    if(
$_SESSION['usuario_id']) 
    {
    echo 
"<p class='descargar'><a href='".$rows['archivo']."' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>";
    }
    else
    {
    echo 
"<p class='descargar'><a href='usuarios.php' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>";
    }
    
?> 
Muchas gracias
  #2 (permalink)  
Antiguo 27/02/2008, 09:29
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Información Re: Autentificar mostrar o no mostrar

Sigo investigando pero nose bien que codigo va, si la idea.

Por lo que entiendo necesito que si el usuario esta logueado es decir hay una variable de sesion. Si existe esa sesion que muestre el LINK 1, si no existe la sesion, es decir que no esta logueado, por lo tanto que se muestre el LINK 2.

Nose como hacer que el autentificador de Cluster arraste la variable de sesion de una pagina a otra sin que restrinja el acceso si no estas logueado. Es decir que si no estas logueado te muestre una parte (LINK 2) y si estas logueado te muestre todo (LINK 1).

Espero se entienda.
Un abrazo, muchas gracias

Última edición por Spychaser; 27/02/2008 a las 09:35
  #3 (permalink)  
Antiguo 27/02/2008, 09:37
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

prueba asi:

if(session_is_registered("usuario_id"))
  #4 (permalink)  
Antiguo 27/02/2008, 09:39
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Autentificar mostrar o no mostrar

jaronu
gracias por tu aporte, probe y nada.
  #5 (permalink)  
Antiguo 27/02/2008, 09:43
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

Que error te arroja,


imagino que habras hecho la conexion a la DB para que la variable $rows
tenga un valor?
  #6 (permalink)  
Antiguo 27/02/2008, 09:47
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Información Re: Autentificar mostrar o no mostrar

jaronu
Si, la conexion esta, lista los datos de la tabla y demas.
Lo unico que no logro es hacer andar ese IF en base a si el usuario esta logueado o no.

Una vez que el usurio completa el nombre y la contraseña se lo redirecciona a una pagina restringida donde hay cierta informacion. El sitio tiene una botonera armada en flash en donde se puede hacer click e ir a otras secciones, pero en esas secciones quiero que se discrimine si esta logueado o no para mostrar mas o menos info.

Muchas gracias
  #7 (permalink)  
Antiguo 27/02/2008, 09:58
GPS
 
Fecha de Ingreso: diciembre-2003
Ubicación: Montevideo, Uruguay
Mensajes: 110
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Autentificar mostrar o no mostrar

Proba poniendo el session_start(); en la primer linea del archivo
Saludos
  #8 (permalink)  
Antiguo 27/02/2008, 10:22
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Autentificar mostrar o no mostrar

GPS
gracias por la ayuda, pero no tuve exito.
  #9 (permalink)  
Antiguo 28/02/2008, 05:19
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Exclamación Re: Autentificar mostrar o no mostrar

Alguien me podria dar una mano, no lo pude solucionar.
Muchas gracias
  #10 (permalink)  
Antiguo 28/02/2008, 06:55
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

prueba con este if:

Código PHP:

if (isset($_SESSION['k_username'])) 
{
echo 
'Hola, ';
echo 
'<b>'.$_SESSION['k_username']. '</b>.';


    echo 
'<a href="salir.php">salir</a>';
    } 
a ver que tal?
  #11 (permalink)  
Antiguo 28/02/2008, 06:57
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

O con este otro if_

Código PHP:
if(session_is_registered("Tu_variable")) 
  #12 (permalink)  
Antiguo 29/02/2008, 05:37
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Exclamación Re: Autentificar mostrar o no mostrar

No logre hacer andar esos if.
La verdad, nose si tendre otro error.

Muchas gracias
  #13 (permalink)  
Antiguo 29/02/2008, 05:42
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

Has provado asi?



Código PHP:
<?php   session_start(); 
  if(
session_is_registered("usuario_id"))
    
    { 
    echo 
"<p class='descargar'><a href='".$rows['archivo']."' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"
    } 
    else 
    { 
    echo 
"<p class='descargar'><a href='usuarios.php' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"
    } 
    
?>
  #14 (permalink)  
Antiguo 29/02/2008, 05:45
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

o con esto¿


Código PHP:
<?php   session_start(); 
  if (isset(
$_SESSION['usuario_id']))
    
    { 
    echo 
"<p class='descargar'><a href='".$rows['archivo']."' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"
    } 
    else 
    { 
    echo 
"<p class='descargar'><a href='usuarios.php' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"
    } 
    
?>
  #15 (permalink)  
Antiguo 29/02/2008, 09:36
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Autentificar mostrar o no mostrar

jaronu
Acabo de probar todo lo que me indicas, pero no funciona, es decir no tira error el codigo, pero no hace lo que estoy buscando.
Muchas gracias, la verdad nose como darle solucion.
  #16 (permalink)  
Antiguo 29/02/2008, 10:23
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificar mostrar o no mostrar

mira, este ejemplo lo estoy usando en una tienda on line y funciona
es para saber que si eres el administrador de la pagina te muestre los botones de administrador si no, no los muestra, mira a ver si te lo puedes adaptar, ya te digo, a mi me funciona.


Código PHP:
<?
  
include ('book_sc_fns.php');
  
// el carrito de compra necesita  sesiones, así que iniciamos una
  
session_start();
  
do_html_header("Bienvenido a la Librería Online");

  echo 
"<p>Por favor elija una categoría:</p>";

  
// recuperar categorías de la base de datos
  
$cat_array get_categories();

  
// mostrar como enlaces a las páginas de las categorías
  
display_categories($cat_array);

  
// si está logueado como admin, mostrar añadir, borrar, editar enlaces cat
  
if(session_is_registered("admin_user"))
  {
    
display_button("admin.php""admin-menu""Admin Menu");
  }

  
do_html_footer();
?>
  #17 (permalink)  
Antiguo 29/02/2008, 10:36
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Autentificar mostrar o no mostrar

Prueba si tu codigo.

Código PHP:
session_start(); 
if(isset(
$_SESSION['usuario_id'])) 

    echo 
"<p class='descargar'><a href='".$rows['archivo']."' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"

else 

    echo 
"<p class='descargar'><a href='usuarios.php' title='DESCARGAR'><img src='images/descargar.gif' alt='DESCARGAR' border='0' /></a></p>"

Otra cosa si puedes publicar los codigos que estas utilizando seria mucho mas facil poder ubicar el problema.

Saludos.
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:01.