Foros del Web » Programando para Internet » PHP »

Redireccion no pasa variable

Estas en el tema de Redireccion no pasa variable en el foro de PHP en Foros del Web. Hola Que tal? Estoy tratando de direccionar una pagina de inicio y a la vez pasar una variable, y la verdad que la redirección la ...
  #1 (permalink)  
Antiguo 06/04/2010, 10:07
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Redireccion no pasa variable

Hola Que tal?

Estoy tratando de direccionar una pagina de inicio y a la vez pasar una variable, y la verdad que la redirección la hace bien, pero no pasa la variable. este es el código

Código PHP:
<?php
 
require('includes/conexion.inc');
 
$link=Conectarse();
 
$sql=mysql_query("SELECT id FROM distrib");
 if(
$row=mysql_fetch_array($sql))
 {
        
$id="$row[id]";
        
?>
        <META HTTP-EQUIV="Refresh" CONTENT="0; URL=ver/inicio.php?id=<? echo $id ?>">
        <?
}
else
 {
        
$sql=mysql_query("SELECT id FROM distrib ORDER BY RAND() LIMIT 1");
        
$id="$row[id]";
        
?>
        <META HTTP-EQUIV="Refresh" CONTENT="0; URL=ver/inicio.php?id=<?="$id"?>">
        <?
}
?>
Ahora me explico un poco, se trata de que cuando entra una persona a la pagina por casualidad se le asigne un código aleatoriamente de la persona que lo atenderá, tomando el id del distribuidor desde la base de datos.

y por otra parte si la persona que entro a la página ha sido invitada por algún distribuidor, este ingresará el código de su id como por ejemplo http://www.nombre_dominio.com/index.php?id=47038135.

Espero haberme explicado bien, y que me puedan ayudar por favor.

Un Cordial saludo
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #2 (permalink)  
Antiguo 06/04/2010, 10:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Redireccion no pasa variable

cual es la URL entonces que carga en la redirección??

además, en el else solo ejecutas la consulta, mas no haces el fetching para obtener $row de nuevo
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/04/2010, 10:19
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

la URL es ver/inicio.php, y le agregue en el else $row=mysql_fetch_array($sql)
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #4 (permalink)  
Antiguo 06/04/2010, 11:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Redireccion no pasa variable

si si... pero me refiero, a que en el momento en que haces la redirección que sale en la barra de direcciones??

o mejor aún... no imprimas el <meta/> solo imprime el ID que pasas como variable... ¿sale como debe ser??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 06/04/2010, 14:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Redireccion no pasa variable

Porque no usas un header("Location: ") en vez del meta?? creo que sería más util y más sencillo de hacer.
  #6 (permalink)  
Antiguo 06/04/2010, 14:59
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por pateketrueke Ver Mensaje
si si... pero me refiero, a que en el momento en que haces la redirección que sale en la barra de direcciones??

o mejor aún... no imprimas el <meta/> solo imprime el ID que pasas como variable... ¿sale como debe ser??
ver/inicio.php?id= eso es lo que sale
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #7 (permalink)  
Antiguo 06/04/2010, 15:04
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Redireccion no pasa variable

Probaste esto?

Código PHP:
Ver original
  1. <?php echo $id; ?>
  #8 (permalink)  
Antiguo 06/04/2010, 15:14
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por AdrianSeg Ver Mensaje
Probaste esto?

Código PHP:
Ver original
  1. <?php echo $id; ?>
Si, y sale la página en blanco, no sale nada, Ahh tengo que decirte que estoy trabajando en Local, y no me envía mensajes de error, cuando hay algo mal, no muestra nada, solo pagina en blanco.
Gracias por la respuesta
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #9 (permalink)  
Antiguo 06/04/2010, 15:23
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Redireccion no pasa variable

Si trabajas en local recuerda poner bien las <?php ademas prueba esto:

Código PHP:
Ver original
  1. <?php echo $row["id"]; ?>
  #10 (permalink)  
Antiguo 06/04/2010, 15:37
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por AdrianSeg Ver Mensaje
Si trabajas en local recuerda poner bien las <?php ademas prueba esto:

Código PHP:
Ver original
  1. <?php echo $row["id"]; ?>
Tambien lo he probado, y la verdad que me puedo dar cuenta que no esta mostrando los datos de la BD, pero tampoco me da error y eso es lo que me confunde
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #11 (permalink)  
Antiguo 06/04/2010, 15:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Redireccion no pasa variable

una pregunta, de los dos <meta/> que tienes, ¿ambos no pasan la variable correctamente??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 06/04/2010, 15:49
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Redireccion no pasa variable

Y la consulta si te está retornando algún valor? Hazle un "echo" a la consulta para que te imprima en pantalla y copias y pegas eso en tu ventana sql.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #13 (permalink)  
Antiguo 06/04/2010, 15:51
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por pateketrueke Ver Mensaje
una pregunta, de los dos <meta/> que tienes, ¿ambos no pasan la variable correctamente??
Asi es, ninguno de los META pasa la variable
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #14 (permalink)  
Antiguo 06/04/2010, 15:54
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por Carxl Ver Mensaje
Y la consulta si te está retornando algún valor? Hazle un "echo" a la consulta para que te imprima en pantalla y copias y pegas eso en tu ventana sql.

Saludos
a ver esto no lo entendi bien o es asi:

Código PHP:
echo $sql=mysql_query("SELECT id FROM distrib WHERE id=$id"); 
si es eso lo que me indicas, lo hice y salio la página normal, sin errores
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #15 (permalink)  
Antiguo 06/04/2010, 15:57
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Redireccion no pasa variable

No, se refiere a esto:

$link=Conectarse();
$sql=mysql_query("SELECT id FROM distrib");

echo $sql;
  #16 (permalink)  
Antiguo 06/04/2010, 16:02
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Asunto solucionado, quedó de la siguiente forma
Código PHP:
Ver original
  1. <?php
  2.  require('includes/conexion.inc');
  3.  $link=Conectarse();
  4.  $sql=mysql_query("SELECT id FROM distrib WHERE id=$id");
  5.  if($row=mysql_fetch_array($sql))
  6.  {
  7.         ?>
  8.         <META HTTP-EQUIV="Refresh" CONTENT="0; URL=ver/inicio.php?id=<? echo "$row[id]" ?>">
  9.         <?
  10. }
  11. else
  12.  {
  13.         $sql=mysql_query("SELECT id FROM distrib ORDER BY RAND() LIMIT 1");
  14.         $row=mysql_fetch_array($sql);
  15.         ?>
  16.         <META HTTP-EQUIV="Refresh" CONTENT="0; URL=ver/inicio.php?id=<? echo "$row[id]" ?>">
  17.         <?
  18. }
  19. ?>

Al parecer era, que de tantas pruebas no estaba poniendo bien la variable como correspondia en los META.

Muchas gracias a todos los que se preocuparon con sus respuestas, pateketrueke, xorcisa, AdrianSeg y Carxl

Un Cordial saludo
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #17 (permalink)  
Antiguo 06/04/2010, 16:04
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Redireccion no pasa variable

Cita:
Iniciado por AdrianSeg Ver Mensaje
No, se refiere a esto:

$link=Conectarse();
$sql=mysql_query("SELECT id FROM distrib");

echo $sql;
Gracias eso no lo habia echo nunca y de todas maneras lo probaré para tenerlo en cuenta para otra oportunidad
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com
  #18 (permalink)  
Antiguo 06/04/2010, 16:11
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Redireccion no pasa variable

Me alegro que lo hayas solucionado

Cita:
Iniciado por AdrianSeg Ver Mensaje
No, se refiere a esto:

$link=Conectarse();
$sql=mysql_query("SELECT id FROM distrib");

echo $sql;
Realmente no es hacerle el echo a mysql_query es hacerle el echo a la cadena Sql, algo así:

Código PHP:
$link Conectarse();
 echo 
$sql "SELECT id FROM distrib";
$result mysql_query($sql); 


__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com

Etiquetas: redireccionar, variables
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 14:38.