Mysql
 sql >> Base de données >  >> RDS >> Mysql

Désinfection des valeurs de tableau avant les insertions mysql

En ce qui concerne l'injection sql, je passerais à PDO en utilisant une instruction préparée .

Vous pouvez utiliser un simple is_array() sur vos valeurs pour rechercher un tableau, puis le parcourir en boucle. Vous avez raison, tel quel, votre filter la fonction ne gère pas correctement les tableaux.

Modifier : Si vous utilisez PDO et une instruction préparée, vous n'avez pas besoin de mysql_real_escape_string plus. strip_tags , htmlentities et trim ne sont pas non plus nécessaires pour stocker les informations en toute sécurité dans une base de données, elles sont nécessaires lorsque vous envoyez des informations au navigateur (trim pas bien sûr...), bien que htmlspecialchars serait suffisant pour cela. Il est toujours préférable de préparer correctement vos informations/sorties pour le support sur lequel vous diffusez à ce moment-là.