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. 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
      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