Foros del Web » Programando para Internet » PHP »

redirigir a una pagina despues que el usuario inicia sesion.

Estas en el tema de redirigir a una pagina despues que el usuario inicia sesion. en el foro de PHP en Foros del Web. hola amigos estoy tratando de redirigir al usuario a al pagina que deseo luego que inicia sesion, pero no lo logro. tengo esto en la ...
  #1 (permalink)  
Antiguo 09/10/2008, 17:35
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
redirigir a una pagina despues que el usuario inicia sesion.

hola amigos estoy tratando de redirigir al usuario a al pagina que deseo luego que inicia sesion, pero no lo logro.

tengo esto en la pagina que esta restringida
Código:
<?   
session_start();   
if(!isset($_SESSION['s_username']))header("location: articulos-m.php");    
?>
y esto en la pagina que contiene el form de inicio de sesion
Código:
<?
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='xx';
$dbuserpass='xxx';
$dbname='xxx';

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die (mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s.username"] = $row ['username'];
header ("location: articulos.php");
?>
y

Código:
if ($_POST ['username']) {
//comprovacion del envio del nombre de usuario y password
$username = $_POST ['username'];
$password = $_POST ['password'];
if ($password == NULL) {
echo "No has escrito una contraseña";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die (mysql_error ());	
$data = mysql_fetch_array($query);
if ($data['password'] != $password) {
echo "Contraseña Incorrecta. Intentelo Nuevamente";
}
}
} 
?>
pero lo unico que hace es crearme un bucle de redireccionamiento.

me pueden decir porfavor que es lo que tengo mal??

GRACIAS
  #2 (permalink)  
Antiguo 09/10/2008, 20:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Respuesta: redirigir a una pagina despues que el usuario inicia sesion.

En tu pagina restringida tenes:

Código PHP:
$_SESSION['s_username'
Pero cuando creas esa variables la creas:

Código PHP:
$_SESSION["s.username"
Nunca se seteo la primer variables, por eso te patea para afuera.

Otro detallito, despues de hacer un header("Location:pagina.php") pone un exit() para terminar la ejecución del script.
  #3 (permalink)  
Antiguo 10/10/2008, 16:10
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: redirigir a una pagina despues que el usuario inicia sesion.

hola Jona77

Gracia por responder, pero eso que dices no funciona para nada.
todo sigue igual.

si tienes algún otro consejo bienvenido al igual para todos.

GRACIAS
  #4 (permalink)  
Antiguo 10/10/2008, 16:19
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: redirigir a una pagina despues que el usuario inicia sesion.

primera cosa es que digas cual codigo es que pagina.
es decir pon

pagina_tal.php
..........

y segundo, session_start(); va al inicio y tienes que inicializarlo en ambas paginas.
cierto, pregunta if (isset($_POST ['username'])){

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
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:13.