0
On doit parfois encore travailler sur des seveurs qui ont magic_quotes à On dans le php.ini, or cela a pour conséquence de doubler les antislashes si l’on fait appel à la fonction addslashes, comme c’est devenu une habitude par sécurité. Résultat : des antislashes dans la base de données, ce qui n’est pas le résultat voulu bien sûr ! Voici donc une fonction qui échappe les caractères spéciaux comme (et quand) il faut :
##################################### # PARSER UNE VARIABLE DE FORMULAIRE # ##################################### function ParseForm($input) { $input = trim($input); if (!get_magic_quotes_gpc()) { $input = mysql_real_escape_string($input); } else { $input = $input; } return $input; }
L’avantage est que l’on peut la personnaliser pour faire subir à la chaîne de caractères d’autres traitements : ici on supprime les espaces superflus avec trim(), mais on peut aussi passer un coup de htmlentities() par exemple.
DATE 20 Déc 2008