Mysql_real_escape_string ??

Bonjour,

Je viens de m'apercevoir que je ne comprends plus à quoi çà sert de mettre cette variable quand çà concerne des données qu'on récupères !

Voila ce dont je parle :
$prenom = mysql_real_escape_string($_POST['prenom']);


Merci pour votre aide !
Lucky =D
Configuration: Windows Vista
Internet Explorer 8 (dernière version)
Mozilla Firefox 3.0.7 (dernière version)

3 réponses

  1. Cette fonction sert à protéger les données récupérées depuis un formulaire avant enr dans la BDD et donc éviter les attaques par injestion MYSQL

    une petite recherche sur Google t'aurait renseigné
    1. Merci Alain_42,

      Juste une précision.

      Si je récupère depuis un formulaire
      <input type="text" name="prenom" />


      J'ai donc :
      $prenom = mysql_real_escape_string($_POST['prenom']);


      Quand j'envoie dans la BDD, j'envoie comme cela :
      mysql_query("INSERT INTO membres VALUES(' ', '$prenom')")


      Merci d'avance.
      LelLex
      1. si ton formulaire est en method="post"

        OUI tout à fait

        mysql_query("INSERT INTO membres VALUES(' ', '$prenom')")

        j'en déduit que le premier champ de ta table est INT Autoincrement