[PHP] injection sql (MS SQL)

injection sql (MS SQL) [PHP] - PHP - Programmation

Marsh Posté le 27-08-2009 à 14:41:20    

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 :
  1. function secureVar($var) {
  2.  if( get_magic_quotes_gpc() ) {
  3.  $var = stripslashes( strip_tags( $var ));
  4.  }
  5.  $var = str_replace("''", "'", $var);
  6.  return str_replace("'", "''", $var);
  7. }


 
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.

Reply

Marsh Posté le 27-08-2009 à 14:41:20   

Reply

Marsh Posté le 27-08-2009 à 15:42:36    

Tu oublies ta méthode et tu te renseignes sur les requêtes préparées, seul vrai moyen de sécuriser un site et ses requêtes SQL
 
http://blog.juliencrouzet.fr/2009/ [...] preparees/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-08-2009 à 20:36:53    

+1

 

est si ta moyen utilise PDO, si ton script est propre, tu devrai pas avoir beaucoup de modification a faire


Message édité par stealth35 le 27-08-2009 à 20:37:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed