Foros del Web » Programando para Internet » PHP »

Paso de Variables por $_GET

Estas en el tema de Paso de Variables por $_GET en el foro de PHP en Foros del Web. Buenos Días: Tengo el siguiente código desde el cual llamo al aa.php mandándole la variable 'q': <a href="aa.php?q=<?php print $query2;?>" target="_blank"> En aa.php: $query2=$_GET['q']; al ...
  #1 (permalink)  
Antiguo 01/09/2011, 07:47
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Paso de Variables por $_GET

Buenos Días:

Tengo el siguiente código desde el cual llamo al aa.php mandándole la variable 'q':
<a href="aa.php?q=<?php print $query2;?>" target="_blank">

En aa.php:
$query2=$_GET['q'];

al mostrarlo lo veo:
select idusuario,usuario,saldo,sexo,nombre,apellido,local idad,nompro,nompai from vista_usuarios where 1 and usuario between \'AAAA\' and \'ZZZZ\'

cuando tiene que ser:
select idusuario,usuario,saldo,sexo,nombre,apellido,local idad,nompro,nompai from vista_usuarios where 1 and usuario between 'AAAA' and 'ZZZZ'

le coloca las "\" que me traen problemas para efectuar la select.

Gracias si alguien puede ayudarme
  #2 (permalink)  
Antiguo 01/09/2011, 07:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Paso de Variables por $_GET

Verifica que en el php.ini tengas inhabilitado magic_quotes _gpc es recomendable tenerlo inhabilitado.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/09/2011, 07:53
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Paso de Variables por $_GET

La solucion mas rapida que podes usar, si tus variables no tienen la barra. es hacer un str_replace.

http://ar2.php.net/manual/es/function.str-replace.php
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #4 (permalink)  
Antiguo 01/09/2011, 08:03
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Paso de Variables por $_GET

#1 no sé si te has percatado, pero se te podría hacer un SQL Injection sin muchos problemas del modo que lo estás haciendo ahora al pasar la consulta por GET, o eso entendí yo.
  #5 (permalink)  
Antiguo 02/09/2011, 14:23
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Paso de Variables por $_GET

Chicos, lo arregle pero con la instrucción de PHP stripslashes() en el formulario que recibo el $_GET['q'] que es muy buena para sacar las barras de escape que el sistema le carga automaticamente, ya que con el str_replace() No Se Puede.
Muchas Gracias por su ayuda

Etiquetas: paso, variables, usuarios
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 07:28.