Protéger son formulaire

Utilisateur anonyme -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aime rai savoir quelle fonction est à utiliser pour enregistrer les données d'un formulaire et par la suite les afficher telle qu'écrit.

Car entre :

mysql_real_escape_string()
htmlentities()
html_entity_decode()

et les autres, je m'en sort plus ^^

Merci à vous ;)



--
La chance aide parfois, le travail toujours !
Le vrai con est con. Celui qui n'est pas un vrai con n'est pas plus con qu'un autre.

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    - mysql_real_escape_string : permet de protéger tes variables dans tes requêtes SQL.
    - htmlentities : converti les caractères éligibles en entités HTML
    - html_entities_decode : fait l'inverse de htmlentities

    Perso, je ne transformer les codes HTML en entités que lors de l'echo, je n'ai pas besoin de html_entities_decode()
    0
    1. Utilisateur anonyme
       
      Merci :)

      Pour protéger mes reqêtes je prend addslashes() ou mysql_real_escape_string() ?
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Les deux fonctionnent.
      J'aurais quand même plus tendance à utiliser mysql_real_escape_string() car c'est une fonction de MySQL, elle doit mieux savoir ce qu'elle doit faire que addslashes() :)
      0
  2. Utilisateur anonyme
     
    Utiliser

    htmlentities() et mysql_real_escape_string() ça sert à rien, non ? Etant donné que si il y a htmlentities(), il y a plus de caractère à échapper ... me trompe-je ?
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    htmlentities() empêche la faille XSS (injection de code HTML/JS), pas les injections SQL
    0
    1. Utilisateur anonyme
       
      Donc pour mes requête je prend mysql_real_escape_string et pour afficher mes valeur htmlentities() ?
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Oui, et aussi stripslashes pour annuler l'effet de mysql_real_escape_string.
      0