fonction pour désinfecter l'entrée de la base de données Mysql

Je suis en train de mettre un objectif général de la fonction d'ensemble qui permettra de vérifier les entrées d'une base de données Mysql. Jusqu'à présent c'est ce que j'ai:

function sanitize($input){
    if(get_magic_quotes_qpc($input)){

        $input = trim($input); //get rid of white space left and right
        $input = htmlentities($input); //convert symbols to html entities
        return $input;
    } else {

        $input = htmlentities($input); //convert symbols to html entities
        $input = addslashes($input); //server doesn't add slashes, so we will add them to escape ',",\,NULL
        $input = mysql_real_escape_string($input); //escapes \x00, \n, \r, \, ', " and \x1a
        return $input;
    }
}

Si j'ai bien compris la définition de get_magic_quotes_qpc(). Ceci est défini par le serveur php automatiquement les caractères d'échappement au lieu d'avoir à utiliser addslashes().

Je n'ai utilisé addslashes() et mysql_real_escape_string() correctement et il n'y a rien d'autre à ajouter pour augmenter la désinfection.

Grâce

source d'informationauteur crm