Foros del Web » Programando para Internet » PHP »

Problema con redireccion a la misma pagina

Estas en el tema de Problema con redireccion a la misma pagina en el foro de PHP en Foros del Web. Hola, perdón por el título no supe como colocarlo, mi problemática es la siguiente, tengo un login que hice y quisiera que el usuario al ...
  #1 (permalink)  
Antiguo 10/03/2010, 15:06
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Problema con redireccion a la misma pagina

Hola, perdón por el título no supe como colocarlo, mi problemática es la siguiente, tengo un login que hice y quisiera que el usuario al loguearte lo redireccione a la misma página de donde se logueó (el link varía en este caso):

Código PHP:
Ver original
  1. function Login()
  2. {
  3.     require_once(dirname(__FILE__) .'/DbData.php');
  4.    
  5.     // username and password sent from form
  6.     $myusername=$_POST['myusername'];
  7.     $mypassword=$_POST['mypassword'];
  8.  
  9.     $myusername = stripslashes($myusername);
  10.     $mypassword = stripslashes($mypassword);
  11.     $myusername = mysql_real_escape_string($myusername);
  12.     $mypassword = mysql_real_escape_string($mypassword);
  13.     $mypassword = md5($mypassword);
  14.  
  15.     $sql = "SELECT * FROM users WHERE username ='$myusername' and pass ='$mypassword'";
  16.     $result = mysql_query($sql);
  17.     $row = mysql_fetch_array($result);
  18.  
  19.     $count = mysql_num_rows($result);
  20.     // If result matched $myusername and $mypassword, table row must be 1 row
  21.    
  22.     $userid = $row['user_id'];
  23.     $Level = $row['grupo'];
  24.     $Nombre = $row['fullname'];
  25.     $Mail = $row['email'];
  26.     $user = $row['username'];
  27.  
  28.     if($count==1){ 
  29.     session_register("myusername");
  30.     session_register("mypassword");
  31.     //$_SESSION["myusername"] = $myusername;
  32.     //$_SESSION["mypassword"] = $mypassword;
  33.     $_SESSION["usuario"] = $user;
  34.     $_SESSION["said"] = $userid;
  35.     $_SESSION["Level"] = $Level; // trata de no usar mayusculas
  36.     $_SESSION["Nombre"] = $Nombre;
  37.     $_SESSION["Mail"] = $Mail;
  38.    
  39.     $redir = $_SERVER["REQUEST_URI"];
  40.     header("location:$redir");
  41.     } else {
  42.         echo "Usuario o clave incorrecta!!";
  43.     }  
  44. }

como verán intenté usar el $_SERVER["REQUEST_URI"], pero no me redirecciona!, o sea, el usuario se loguea, pero en vez de redireccionarse al link actual lo que hace es que entra en else!!, me muestra "Usuario o clave incorrecta!!" , ¿qué estoy haciendo mal?.

PD. no sé si es relevante, pero el tipo de link en mi script es:

No sé es eso causa algún efecto.
  #2 (permalink)  
Antiguo 10/03/2010, 15:23
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Problema con redireccion a la misma pagina

Buenas,

Claro... estas en localhost. Localhost como tal, no existe. Es www, o sea: $_SERVER['DOCUMENT_ROOT'].

Prueba así:

Código PHP:
Ver original
  1. $redir= $_SERVER['DOCUMENT_ROOT']."/orbe/showsection.php?section=6";

Saludos,
  #3 (permalink)  
Antiguo 10/03/2010, 15:26
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Problema con redireccion a la misma pagina

Bueno, eso está bien gracias, pero el problema principal no es ese, fíjate, tal como lo pones el link es fijo, o sea, colocado manualmente, y eso no es lo que quiero, lo que quiero es obtener el link actual del usuario y direccionarlo a ese mismo link, haciendo como una especie de refresh.

Etiquetas: redireccionar
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 06:04.