Evitando SQL Injection




Despues de un poco de ayuda y confusión :-S  entre mis conocimientos, aquí les tengo una función para filtrar las cadenas antes de utilizarlas directamente en consultas SQL
  1. function sql_quote($value){
  2.         if(get_magic_quotes_gpc())
  3.         $value = stripslashes($value);
  4.        
  5.         //check if this function exists
  6.         if(function_exists("mysql_real_escape_string"))
  7.                 $value = mysql_real_escape_string( $value );
  8.             else//for PHP version < 4.3.0 use addslashes
  9.                 $value = addslashes( $value );
  10.        
  11.         return $value;
  12.     }
Para utilizarla, solo hay que aplicarle a la cadena a filtrar la función y listo.
  1. $password = sql_quote($_POST['password']);
  2. $query = mysql_query("SELECT * FROM usuarios WHERE usuario='admin' AND password='$password');

Comentarios

  1. Bueno tu blog
    saludos
    atte 3rr0r

    3rr0r-1nsid3.blogspot.com
    c0deshare.com.nu

    pasate (=

    ResponderEliminar

Publicar un comentario

Comentado. A la espera de moderación.