| ||||
Re: mi web tiene sql injetion , como lo arreglo? Hola, revisa por aca http://quarkblog.org/2005/06/09/evit...ection-en-php/ te recomiendo que arregles la forma en que escribes tus mensajes, para una buena comprension
__________________ Nuevamente a las pistas ... |
| ||||
Re: mi web tiene sql injetion , como lo arreglo? intenta usando esta funcion con los datos enviados por form Código PHP: Un saludo |
| ||||
Re: mi web tiene sql injetion , como lo arreglo? Usar solo stripslashes() y strip_tags() no es nada seguro.... strip_tags() : Debe tenerse en cuenta que la funció no modifica los atributos de las etiquetas que se permiten mediante el parámetro etiquetas_permitidas , por lo que un usuario con malas intenciones podrí incluir atributos como style y onmouseover cuando envía información a sitios como un foro de discusión. stripslashes() : Lo unico que hace es: Devuelve una cadena con las barras invertidas eliminadas (\' se convierte en ', etc.). Las barras invertidas dobles (\\) se convierten en sencillas (\). te va a proteger contra inyeccionnes de este tipo ( pagina.php?id=-1' or 1=1 -- ) pero no contra una inyeccion mejor elaborada como esta: ( pagina.php?id==-1/**/UNION/**/ALL/**/SELECT/**/1,2,concat(user,0x3a,pass),null,5,6/**/FROM/**/usuarios/* ) que si te fijas no usa comillas... MEJOR Usa esta funcion para todas las variables: $_GET $_POST $_SESSION $_COOKIE etc... todas las variables externas.. y listo! Código PHP: por ejemplo: en ves de hacer tu consulta asi: Código PHP: hacela asi: Código PHP: asi: Código HTML: www.tupagina.com/pagina.php?uid=-1/**/UNION/**/ALL/**/SELECT/**/1,2,concat(user,0x3a,pass),null,5,6/**/FROM/**/usuarios/* Última edición por farra; 04/05/2008 a las 19:57 |
| ||||
Re: mi web tiene sql injetion , como lo arreglo? hola de nuevo farra, creo que "GetSQLValueString" no es una funcion de php y no limpiaria las variables, creo, que es una funcion que hace dreamwever no? creo que mejor la funcion que postee antes es suficiente, me la paso okram y yo no tengo sql injection Bueno, perdon , ahora veo que incluyes la funcion, en tal caso es la misma, aplica en definitiva mysql_real_scape_sting, y eso es de lo que se trata |
| ||||
Re: mi web tiene sql injetion , como lo arreglo? Cita: sip es una funcion para PHP y si dreamweaver genera esa funcion... es una funcion que limpia las variables ya que usa las mismas funciones que vos con otro agregados y la he testeado personalmente.... proteje 100% contra inyecciones sql a diferencia del codigo que usas que solo proteje contra algunos tipos de inyecciones....
Iniciado por jaronu hola de nuevo farra, creo que "GetSQLValueString" no es una funcion de php y no limpiaria las variables, creo, que es una funcion que hace dreamwever no? creo que mejor la funcion que postee antes es suficiente, me la paso okram y yo no tengo sql injection Bueno, perdon , ahora veo que incluyes la funcion, en tal caso es la misma, aplica en definitiva mysql_real_scape_sting, y eso es de lo que se trata y si le agregas htmlentities al imprimir tus variables ahi protejes tambien contra ataques XSS.... que hace la funcion? utiliza funciones de php como: get_magic_quotes_gpc() stripslashes() mysql_real_escape_string() para limpiar las variables y luego valida el tipo de dato, si es el tipo que le indicas devuelve la variable limpia... caso contrario devuelve nulo... |