Problème d'injections SQL

RE4 -  
Mimiste Messages postés 1159 Statut Membre -
Bonjour,

j'ai un problème d'injections SQL, je m'explique:

j'ai fait un formulaire à remplir avec des champs input et textarea mais le problème est que si l'on tape un caractère de ce genre : ' ou \ ... , j'ai cette erreur :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''\')' at line 1


je précise que j'ai bien mis la commande htmlentities à la récupération des valeurs en PHP.

Merci de me venir en aide.
Configuration: Windows Vista
Firefox 2.0.0.14

3 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    htmlentities n'est pas suffisant

    il faut faire un mysql_real_escape_string($chaine) suivit d'un addslashes($chaine)
    0
  2. RE4
     
    Merci mais peux-tu me préciser où placer ces commandes ?

    voila le bout de code pour aider:

    http://sekren.org/wall/?id=777163240654608
    0
  3. RE4
     
    up
    0
    1. Mimiste Messages postés 1159 Statut Membre 206
       
      avant ta requête il faut le faire sur $NOM, $prenom etc... sur tout ce qui est chaine quoi, de la même maniere que tu utilise ton htmlentities
      0