Foros del Web » Programando para Internet » PHP »

Problemas con Function de Redireccionar

Estas en el tema de Problemas con Function de Redireccionar en el foro de PHP en Foros del Web. Hola a todos mi problema es el siguiente.. mi pagina trabaja todo bien pero hay cierto modo en la cual modificndo la url esta function ...
  #1 (permalink)  
Antiguo 01/07/2011, 13:16
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Busqueda Problemas con Function de Redireccionar

Hola a todos mi problema es el siguiente..
mi pagina trabaja todo bien pero hay cierto modo en la cual modificndo la url
esta function deberia de trabajar para no mostrar errores pero sin enbargo
la muestra y sale el error que es en function redireccionar
Código PHP:
18. // Redirecionar al index
19. function redireccionar(){
20. header("Location: ".$_web);
21. 
_web eso lo toma de mi config.php donde esta la dirreccion de la web
el problema no se cual sea.. ya que muestro un ejemplo mostrando una web
http://misitio.com/secciones/a.html
ahi si al final le pongo ab.html
me deberia de redireccionar pero no..
al hacer eso me sale este error..

Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/funciones/funciones.php:258) in /home/xxxxxxx/public_html/funciones/funciones.php on line 20
entonces intente hacerla de otra forma.. pero al hacerlo me deja toda la web en blanco. entonces no se si habria otra forma de hacer la funcion redireccion para que no muestre ese error
  #2 (permalink)  
Antiguo 01/07/2011, 13:19
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 11 meses
Puntos: 18
Respuesta: Problemas con Function de Redireccionar

Lo que ha de pasar es que estas redireccionando despues del codigo html.

intenta hacer la redireccion antes del codigo html.
  #3 (permalink)  
Antiguo 01/07/2011, 13:21
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: Problemas con Function de Redireccionar

Hola.

¿Cual es el valor de la variable $_web?

Si tu variable es correcta prueba con esto

Código PHP:
Ver original
  1. function redireccionar(){
  2.      header ("Location:$_web");
  3. }

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 01/07/2011, 13:26
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas con Function de Redireccionar

bueno.. mira esta son las variables que esta trabajando para ello
Código PHP:
..
...
    case 
"letra":
if(
strlen($_GET['a'])<2){$letra=$_GET['a'];}else{ redireccionar(); die();}
$titulo="Secciones por letra: ".ucwords($letra)." | ".$titulo;
        break;

y esta la de mi .htaccess

Código PHP:
RewriteRule ^secciones/(.*?).htmlindex.php?m=letra&a=$[L,NC,QSA
la variable esta en mi config que vendria hacer asi:
Código PHP:
$_web "http://www.misitio.com/"
  #5 (permalink)  
Antiguo 01/07/2011, 13:29
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas con Function de Redireccionar

Cita:
Iniciado por skiper0125 Ver Mensaje
Hola.

¿Cual es el valor de la variable $_web?

Si tu variable es correcta prueba con esto

Código PHP:
Ver original
  1. function redireccionar(){
  2.      header ("Location:$_web");
  3. }

Saludos
si habia intentado hacer eso pero me sige dando el mismo problema en esa linea
  #6 (permalink)  
Antiguo 01/07/2011, 13:29
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Problemas con Function de Redireccionar

y si usaras javascript ???
windows.location.href
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #7 (permalink)  
Antiguo 01/07/2011, 13:31
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas con Function de Redireccionar

Cita:
Iniciado por mogurbon Ver Mensaje
y si usaras javascript ???
windows.location.href
tambien pero ahi no me da ningun error
solo me deja la web en blanco.. diria que toda la web me la deja en blanco
y deja de funcionar.. ya que trabajo con ello
  #8 (permalink)  
Antiguo 01/07/2011, 13:35
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Problemas con Function de Redireccionar

como lo pones el href?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #9 (permalink)  
Antiguo 01/07/2011, 13:39
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas con Function de Redireccionar

Cita:
Iniciado por mogurbon Ver Mensaje
como lo pones el href?
estas son las formas que probe:
Código PHP:
1 location.href="http://www.mistio.com/";
2. windows.location.href="http://www.mistio.com/"
  #10 (permalink)  
Antiguo 01/07/2011, 13:55
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Problemas con Function de Redireccionar

asi pones el codigo dentro de la funcion redireccionar?? asi tal cual??
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #11 (permalink)  
Antiguo 01/07/2011, 14:06
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 11 meses
Puntos: 18
Respuesta: Problemas con Function de Redireccionar

insiste en que no hagas la redireccion despues de enviar codigo html.
yo tambien tuve ese problema cuando subi mi codigo a un servidor. puesto que en local funcionaba sin problemas.

el error que dices que se encuentra en la linea de la redireccion " header ("Location:$_web");" dice que es en esa linea, por lo mismo de la redireccion despues del html.
  #12 (permalink)  
Antiguo 01/07/2011, 14:45
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas con Function de Redireccionar

no entiendo lo que me tratas de decir ya que no soy buena en esto tu me dices que debo poner antes del .html uhm eso si no entiendo exctamente como deberia de ir eso...
  #13 (permalink)  
Antiguo 01/07/2011, 16:20
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Problemas con Function de Redireccionar

Cheka el pdo esta asi tu tienes tu funcion asi:
Código PHP:
Ver original
  1. <?
  2. function redireccionar(){#aqui no capeo como le pasas la variable $_web
  3. header("Location: ".$_web);
  4. }  
  5. ?>

y el pdo es ke nos marca esto:

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/funciones/funciones.php:258) in /home/xxxxxxx/public_html/funciones/funciones.php on line 20


tons hay que validar ese pdo

http://php.net/manual/es/function.headers-sent.


tons la funcion deberia ser (pseudocodigo):

Código PHP:
Ver original
  1. <?
  2. function redireccionar($_web){
  3. if headers sent?><!--cierra el php pa que metas javascript-->
  4.     <script>  window.blabla ="<?=$_web?>";</script>
  5. <?
  6. else
  7.  header("Location: $_web");
  8.  
  9.  
  10.  
  11.  
  12. }?>


tambien te recomiendo que le des una leida a esta seccion del manual

http://php.net/manual/es/reserved.variables.server.php

pa que no tengas que cambiar el dominio de donde estas programando , sino que php lo haga por ti
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #14 (permalink)  
Antiguo 01/07/2011, 19:05
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 11 meses
Puntos: 18
Respuesta: Problemas con Function de Redireccionar

A lo que me refiero con que "antes del html" es esto.

por ejemplo


Código PHP:
<?php require_once "functions.php"?>

<html> /***html enviado***/
<body> /***html enviado***/

<?php
   redireccionar
("otrolado.php");
   
//y ese es el error, puesto que esta redireccioando despues de enviar html
?>

</body>
</html>
la solucion que nos plantea mogurbon esta excelente y solo seria modificar tu funcion redireccionar.


functions.php

Código PHP:
function redireccionar($web){
    
//si no se a enviado html
    
if (!headers_sent()) {
         
header("Location: {$web}");
    }else{ 
//usar javascript para la redireccion
           
echo "
           <script type=\"text/javascript\">
              document.location= \"{$web}\";
           </script>"
;
    }
    exit;


Etiquetas: function, 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 21:19.