Bonjour,
je dois corriger des failles d'injection sql dans un script php datant d'au moins 4 ans qui tape sur une base sql server
j'ai essayé d'entourer tous les params du formulaire d'une fonction securVar() ui est la suivante :
Code :
- function secureVar($var) {
- if( get_magic_quotes_gpc() ) {
- $var = stripslashes( strip_tags( $var ));
- }
- $var = str_replace("''", "'", $var);
- return str_replace("'", "''", $var);
- }
|
le probleme c'est j'ai l'impression qu'il y a d'autres caractères a éviter et non seulement le ' (qui est d'ailleurs échappé par un ' comme lui et non pas par un \ )
exemple : URL?camp=3 select @@version retourne une erreur sql avec la version du serveur sql
n'existe-t-il pas des fonction genre mysql_real_escape_string ?
merci de votre aide.