Foros del Web » Programando para Internet » PHP »

Error al insertar la comilla simple '

Estas en el tema de Error al insertar la comilla simple ' en el foro de PHP en Foros del Web. Hola. ¿como puedo evitar que cuando el usuario inserte en un campo de busqueda el caracter ( ' ) (comillas simple) me salga error " ...
  #1 (permalink)  
Antiguo 24/01/2008, 05:11
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Error al insertar la comilla simple '

Hola.
¿como puedo evitar que cuando el usuario inserte en un campo de busqueda el caracter ( ' ) (comillas simple) me salga error " supplied argument is not a valid MySQL result resource"

Se que hay que interponer al caracter la contrabarra ( \ ). Pero no se como hacerlo

Muchas gracias.
  #2 (permalink)  
Antiguo 24/01/2008, 05:27
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Re: Error al insertar la comilla simple '

Has de mirar la cadena del usuario y quitar esas comillas porque sino te podrían hacer un ataque mediante SQL (SQL Injection).

Tendrías que tener una tabla con los tokens (palabras o carácteres) prohibidos. Antes de lanzar cualquier sentencia SQL tendrías que hacer un "buscar&reemplazar" de esos tokens en la cadena del usuario.
  #3 (permalink)  
Antiguo 24/01/2008, 05:33
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Error al insertar la comilla simple '

MIra, por lo que tenia entendido, con anteponer la \ delante de la coimilla estaria,
pero como te dijeron, tene cuidado que eso te puede traer problemas mas adelante

Saludos.
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #4 (permalink)  
Antiguo 24/01/2008, 06:03
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Re: Error al insertar la comilla simple '

Es tan fácil como ponerle a todos los datos necesarios la función addslashes, de esta manera antepone automáticamente un slash a cualquier comilla... También funciones como htmlentities, htmlspecialchars, busca sobre esas funciones...
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.