Sécuriser mon formulaire avec htmlspecialchars

Salut,

Je suis en train de finaliser mon formulaire pour mon site et un ami a moi en voyant mon code était étonné de voir que je n'utilisais pas le htmlspecialchars pour me protéger d'attaque éventuel.

Le problème c'est que je ne sais pas ou mettre ça?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. salut
    dans ta page de traitement, au lieu de traiter un $_POST['nom_du_champs']
    il faut simplement faire un htmlspecialchars($_POST['nom_du_champs'])
    1. Salut et merci de ta réponse waelb

      le problème et que mon formulaire ne fonctionne pas comme ça, j'utilise $_POST qu'une seule fois. je te donne un exemple de mon code

      
      if(!empty($_POST))
      {
        extract($_POST);
        $valid = true;
        
        if(empty($nom))
        {
          $valid = false;
          $erreurnom = 'Indiquez votre nom';
        }
        
      
      
        if(!empty($nom) && strlen($nom)<3)
        {
          $valid = false;
          $erreurnom = '3 caractères minimum';
        }
      
      
      
       if(!empty($email) && filter_var($email,FILTER_VALIDATE_EMAIL)===FALSE)
        {
          $valid = false;
          $erreuremail = 'Adresse e-mail invalide';
        }
        
        
       
         if(empty($password))
        {
          $valid = false;
          $erreurpass = 'Indiquez votre pass';
        }
      


      dans ce cas je dois le mettre ou ?

      merci d'avance
      1. Oh ça fait loin tout ça!

        tout simlpe:

        $nom =htmlspecialchars($_POST['nom']);
        $mail =htmlspecialchars($_POST['mail']);
        $password = htmlspecialchars($_POST['password ']);