Foros del Web » Programando para Internet » PHP »

ENVIAR LIKE mediante GET

Estas en el tema de ENVIAR LIKE mediante GET en el foro de PHP en Foros del Web. Estimados, tengo una duda que me rompe la cabeza Tengo una pagina con los titulos de los productos llamada catalogo que arriba de todo tiene ...
  #1 (permalink)  
Antiguo 10/04/2011, 09:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
ENVIAR LIKE mediante GET

Estimados, tengo una duda que me rompe la cabeza

Tengo una pagina con los titulos de los productos llamada catalogo que arriba de todo tiene botones de la A hasta la Z y lo unico que hace es al presionar una letra en el Where filtra todos los productos que comienzen con esa letra.
Dejo el ejemplo real

http://www.dorwil.com.ar/catalogo.php?where=WHERE left(prod_Nombre,1)='A'

En este caso se preciono lo A y me trae todos los productos con A
Ahora bien, inclui un cuadro de texto el cual quiero que alguien me escriba parte del nombre del producto para hacer una busqueda, pero cuando intento poner un like con % estos signos no son aceptados por el explorador y me da error, copio el ejemplo

http://www.dorwil.com.ar/catalogo.php?where=WHERE prod_Nombre LIKE '%producto%'

desde ya muchas gracias a cualquier alma caritatiba que me saque de este lio
Gonzalo.!
  #2 (permalink)  
Antiguo 10/04/2011, 09:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ENVIAR LIKE mediante GET

no, no, no... lo peor que he visto en mi vida, ¿sabes que es un ataque o inyección de SQL?

la forma que estas empleando es altamente susceptible a ataques, así que lo mejor es que lo resuelvas con PHP, ya que de ninguna forma es necesario resolverlo con la URL...

?where=columna&value=a

e internamente construyes el SQL necesario...
Código PHP:
$sql "WHERE $columna = $valor"
claro, debes limpiar tus variables para evitar ataques, etc, etc...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mediante
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 18:18.