Foros del Web » Programando para Internet » PHP »

Después de validar usuario,redireccionar al origen

Estas en el tema de Después de validar usuario,redireccionar al origen en el foro de PHP en Foros del Web. Bueno, no sé si me he explicado bien en el título... Yo lo que quiero, es que cuando el usuario entre en una sección de ...
  #1 (permalink)  
Antiguo 02/05/2008, 04:11
 
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 101
Antigüedad: 19 años, 2 meses
Puntos: 15
Después de validar usuario,redireccionar al origen

Bueno, no sé si me he explicado bien en el título...
Yo lo que quiero, es que cuando el usuario entre en una sección de la web restringida para usuarios sin validar, se le pida que se valide, y una vez validado, que el sistema lo redireccione a la web de donde venía...
Ahora mismo, después de validarlo, lo envío por ejemplo a index.php (con el location...).
Veo mas lógico, que el usuario, una vez validado, sea redirigido a la sección que no podía ver por no estar validado en el sistema, y que ahora sí que puede ver...

He visto las opciones de las cabeceras, y los valores de $_SESSION, pero no lo logro hacer funcionar...

¿Se entiende, aunque sea un poco, mi duda? ¿Alguien sabe que me tengo que guardar para poderlo hacer?

Gracias
  #2 (permalink)  
Antiguo 02/05/2008, 04:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 17
Antigüedad: 18 años
Puntos: 0
Re: Después de validar usuario,redireccionar al origen

Con este ejemplo, dependiendo del tipo de usuario te lleva a un sitio o a otro.
Código PHP:
<?php 
$location
= ('./');
$location2='inicio2.php';
$location3='inicio3.php';
session_start();
$usuario $HTTP_POST_VARS['usuario'];
$password $HTTP_POST_VARS['password'];
 if ( !
$usuario ||  !$password ){// no han rellenado los campos
      
echo 'No has rellenado la Contraseña o el Usuario';
      
html_url('index.php''Volver');}
 if(
$usuario && $password)
  {
    
$login login($usuario$password);
    
    if(
$login == 'admin')
    {
           
$HTTP_SESSION_VARS['admin_user'] = $usuario;
            
header('location: '.$location);
    }
    else if(
$login == 'usuario2')
    {
           
$HTTP_SESSION_VARS['usuario2_user'] = $usuario;
            
header('location: '.$location2);
    }
    else if(
$login == 'usuario3')
    {
          
$HTTP_SESSION_VARS['usuario3_user'] = $usuario;
            
header('location: '.$location3);
    }
    else
    { echo 
'Contraseña o Usuario erroneos.';
      
html_url('index.php''Volver');
        }
  }
?>
Espero que te sirva.
  #3 (permalink)  
Antiguo 03/05/2008, 03:27
 
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 101
Antigüedad: 19 años, 2 meses
Puntos: 15
Re: Después de validar usuario,redireccionar al origen

Cita:
Iniciado por ermigue40 Ver Mensaje
Con este ejemplo, dependiendo del tipo de usuario te lleva a un sitio o a otro.
Código PHP:
<?php 
$location
= ('./');
$location2='inicio2.php';
$location3='inicio3.php';
session_start();
$usuario $HTTP_POST_VARS['usuario'];
$password $HTTP_POST_VARS['password'];
 if ( !
$usuario ||  !$password ){// no han rellenado los campos
      
echo 'No has rellenado la Contraseña o el Usuario';
      
html_url('index.php''Volver');}
 if(
$usuario && $password)
  {
    
$login login($usuario$password);
    
    if(
$login == 'admin')
    {
           
$HTTP_SESSION_VARS['admin_user'] = $usuario;
            
header('location: '.$location);
    }
    else if(
$login == 'usuario2')
    {
           
$HTTP_SESSION_VARS['usuario2_user'] = $usuario;
            
header('location: '.$location2);
    }
    else if(
$login == 'usuario3')
    {
          
$HTTP_SESSION_VARS['usuario3_user'] = $usuario;
            
header('location: '.$location3);
    }
    else
    { echo 
'Contraseña o Usuario erroneos.';
      
html_url('index.php''Volver');
        }
  }
?>
Espero que te sirva.

Lo siento, soy muy malo explicandome...

Mira, yo estoy haciendo en el proyecto final de carrera una aplicación web que gestione un periódico digital, y en la parte relacionada con los suscriptores, cuando un usuario no validado en un sistema intenta entrar a un contenido "de pago", tiene que validarse.
Lo que yo quiero es que si un usuario no validado intenta ver una noticia, que le redireccione a la página de validación (esto ya lo tengo hecho), y una vez validado, que se le redireccione a la noticia que estaba intentado ver, ya que ahora SÍ que podrá verla por estar validado en el sistema.

El código de arriba, lo que hace es redireccionar dependiendo del tipo de usuario a un php o a otro, pero siempre definidos con anterioridad, yo lo que quiero es que se le redireccione a la noticia que no podía ver por no estar validado, y que ahora, después de validarse, sí que podrá ver...

Perdonad si antes no me he expresado correctamente xD

Y Muchas Gracias por vuestra ayuda...
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:59.