Foros del Web » Programando para Internet » PHP »

Select con $_GET ¿Es posible?

Estas en el tema de Select con $_GET ¿Es posible? en el foro de PHP en Foros del Web. hola estoy tratando de hacer un select comparado con el valor de un input algo asi Código PHP: select  *  from tabla where campo = '$_GET[id]'"  Pero no ...
  #1 (permalink)  
Antiguo 17/12/2012, 19:30
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Select con $_GET ¿Es posible?

hola estoy tratando de hacer un select comparado con el valor de un input algo asi


Código PHP:
select from tabla where campo='$_GET[id]'" 
Pero no muestra nada mi consulta...


probe con algo asi

$id=$_GET[id];
Código PHP:
select from tabla where campo='$id'" 

Pero nada
  #2 (permalink)  
Antiguo 17/12/2012, 19:41
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Select con $_GET ¿Es posible?

NONONO, no hagas eso, te pueden hackear, primero sanitiza los datos, convierte a entidades html y usa limpia los quotes, poner el $_GET directamente en la consulta es un hackeo garantizado
Saludos
  #3 (permalink)  
Antiguo 17/12/2012, 19:43
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Select con $_GET ¿Es posible?

Cita:
Iniciado por abimex Ver Mensaje
NONONO, no hagas eso, te pueden hackear, primero sanitiza los datos, convierte a entidades html y usa limpia los quotes, poner el $_GET directamente en la consulta es un hackeo garantizado
Saludos

a que te refieres con convertir a entidades html????
  #4 (permalink)  
Antiguo 17/12/2012, 20:03
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Select con $_GET ¿Es posible?

haciendo un echo a mi variable $modalidad

me sale esto
Resource id #8


supongo q por eso mi select no arroja nada...

que tengo mal ????
  #5 (permalink)  
Antiguo 17/12/2012, 20:10
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Select con $_GET ¿Es posible?

Puedes probar asi

Código PHP:
Ver original
  1. $id=$_GET['id'];
  2. select * from tabla where campo = $id "

Pero como te dicen el hackear algo asi seria facil :P

Saludos
__________________
Mi proyecto web Desarrollo-Tech visitame http://www.desarrollo-tech.com
  #6 (permalink)  
Antiguo 18/12/2012, 06:58
 
Fecha de Ingreso: diciembre-2012
Mensajes: 13
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Select con $_GET ¿Es posible?

Si vos utilizas lo que se envia por GET en tus consultas SQL, está libre para que te puedan hacer una inyeccion en la base de datos, no te olvides que tanto el GET como el POST y es muy facil de manipular por el usuario de tu web, y si lo metés directamente en tu SQL, estarías permitiendo que el usuario maneje tus consultas SQL practicamente!
  #7 (permalink)  
Antiguo 18/12/2012, 07:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Select con $_GET ¿Es posible?

si bien esta vulnerable a injection, la consulta esta bien, el error es el dato que trae o mas bien como lo envias, seria bueno que nos enviaras un poco de codigo del que envias y de la url que envias

saludos
  #8 (permalink)  
Antiguo 18/12/2012, 10:35
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Select con $_GET ¿Es posible?

Por partes:
1. Como dice abimex, antes de usar los datos que te llegan tienes que tratarlos para prevenirte de ataques.
2. Nunca usas "select *", ni siquiera cuando quieres todos los capos.
3. No sabemos qué contiene tu variable "$modalidad". Suponemos que es el resultado de la consulta que has puesto.
4. El índice de los array, cuando no es numérico, va entre comilla. Esto quiere decir que se escribe $_GET['id'] y no $_GET[id].
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #9 (permalink)  
Antiguo 18/12/2012, 11:06
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Select con $_GET ¿Es posible?

Gracias por la información...
pretendo hacer lo siguiente
tengo un select asi:

Código PHP:
<select name="modalidad"  style="width:192px" onClick="document.getElementById('id').value=this.value;">
          <?php   

 
do {    
  
$id $row_modalidad['modalidad']; 
  
$fullName $row_modalidad['modalidad']; 
  echo 
" <option value='$id'>$fullName</option>"
 } while (
$row_modalidad mysql_fetch_assoc($modalidad));  
?>         </select>
         <input type="text" name="id" id="id" value="" size="26" />

<input type="text" name="id" id="id" value="" size="26" /> */ Aquí capturo capturo la modalidad que se eligió en el select..... (esto funciona si la visualizo bien)

después en una variable modalidad capturo el valor del imput id
$modalidad=$_GET['id'];


Haciendo un echo $modalidad...
obtengo Resource id #8


supongo que por eso al tratar de hacer el select * from tabla where campo=$modalidad no muestra nada....



Algunos dirán que porque no uso selects dependientes ya que el valor inicial lo obtengo de un selec (modalidad)

pero intento resolverlo mediante una consulta
  #10 (permalink)  
Antiguo 18/12/2012, 12:15
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Select con $_GET ¿Es posible?

Gracias a todos al final creo que usaré select dependientes

Etiquetas: select, tabla
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:26.