Dec
10

Evitando SQL injection

Despues de un poco de duda y confusión :-S (Bueno, ni tanto) entre mis conocimientos, aquí les tengo una función para filtrar las cadenas antes de utilizarlas directamente en consultas SQL

php:
function sql_quote($value){
        if(get_magic_quotes_gpc())
        $value = stripslashes($value);
       
        //check if this function exists
        if(function_exists("mysql_real_escape_string"))
                $value = mysql_real_escape_string( $value );
            else//for PHP version < 4.3.0 use addslashes
                $value = addslashes( $value );
       
        return $value;
    }

Para utilizarla, solo hay que aplicarle a la cadena a filtrar la función y listo.

php:
$password = sql_quote($_POST['password']);
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='admin' AND password='$password');

2 Comments

Make A Comment

Comments RSS Feed   TrackBack URL

Leave a comment

top