Ver Mensaje Individual
  #22 (permalink)  
Antiguo 02/01/2014, 13:14
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Como puedo solucionar este error en PHP?

Cita:
Iniciado por MeDxEc Ver Mensaje

pero no redirecciona.
Sobre Header

Cita:
Nota:
HTTP/1.1 require una URI absoluta como argumento para » Location: incluyendo el esquema, nombre del host y ruta absoluta, pero algunos clientes aceptan también URIs relativas. Se puede usar $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] y dirname() para crear una URI absoluta desde una relativa:

Código PHP:
Ver original
  1. <?php
  2. /* Redirecciona a una página diferente en el mismo directorio el cual se hizo la petición */
  3. $host  = $_SERVER['HTTP_HOST'];
  4. $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
  5. $extra = 'mypage.php';
  6. header("Location: http://$host$uri/$extra");
  7. ?>
Es decir, no te redireccionará siempre que no especifiques una ruta absoluta o que soportes rutas relativas.

Sabrás si soportas rutas relativas si el location es a un archivo que está dentro de un subdirectorio partiendo de donde tienes el header location y no tienes que especificar toda la ruta, normalmente es así. sino, tendrás que especificar toda la ruta, para ello sírvete de las variables super globales $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], etc.

Esta última te vendrá bien para redirigir al usuario a páginas donde estaba navegando después de terminar con un formulario.

Saludos :)
__________________
Ayúdame a hacerlo por mi mismo.