Foros del Web » Programando para Internet » PHP »

Paso de variables en servidor mal, localhost bien, porque?

Estas en el tema de Paso de variables en servidor mal, localhost bien, porque? en el foro de PHP en Foros del Web. Hola!! Vuelvo a necesitar vuestra ayuda... Estoy colgando los archivos en el servidor (mysql con php) y me da ciertos errores que en localhost no, ...
  #1 (permalink)  
Antiguo 31/05/2007, 08:26
 
Fecha de Ingreso: agosto-2004
Mensajes: 33
Antigüedad: 19 años, 8 meses
Puntos: 0
Paso de variables en servidor mal, localhost bien, porque?

Hola!!

Vuelvo a necesitar vuestra ayuda... Estoy colgando los archivos en el servidor (mysql con php) y me da ciertos errores que en localhost no, en localhost funciona perfectamente.

Al hacer los querys, como muestra un botón:

select * from menu where id_menu in (select id_menu from restaurante where id_rest='$id_rest')

'$id_rest', he aquí el problema, en localhost estaba sin las comillas y todo bien, en el servidor si no las pongo me da un warning de supplied arguments, ningún problema, las pongo... ahora no hay warning pero siempre siempre me dice que el query no tiene resultados cuando si que los tiene.

No sé qué estoy haciendo mal, si es problema de los querys, de la base de datos, de la conexión de la base de datos con el servidor, o de que.

Gracias de antemano.
  #2 (permalink)  
Antiguo 31/05/2007, 09:40
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Re: Paso de variables en servidor mal, localhost bien, porque?

¿Haz tenido en cuenta si en local y en el servidor tienen distinta configuración de php.ini, específicamente la directiva register_globals?
Un caso:

Si la variable $id_rest la recibes por la url, con register_globals=On sería: $id_rest

Con register_globals=Off sería: $_GET['id_rest']
  #3 (permalink)  
Antiguo 31/05/2007, 10:38
 
Fecha de Ingreso: agosto-2004
Mensajes: 33
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Paso de variables en servidor mal, localhost bien, porque?

Ole ole ole!!!

Gracias, la verdad es que en algunos casos tenia $id_rest y en otros $_GET[id_rest].

Sois unos cracks.
  #4 (permalink)  
Antiguo 03/06/2007, 21:36
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Paso de variables en servidor mal, localhost bien, porque?

Trasladado de BD a PHP.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 03/06/2007, 22:13
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Re: Paso de variables en servidor mal, localhost bien, porque?

Desde mi punto de vista no es bueno que uses la variable que viene directamente por GET en la consulta a la base de datos.

Te conviene primero validad que tipos de datos trae esa variable o al menos aplicarle las funciones de PHP para escapar caracteres de inyección sql.

Es un pequeño aporte.

Hasta siempre
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:11.