Sécuriser mon formulaire avec htmlspecialchars

Fermé
Vlandy Messages postés 19 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 28 mai 2013 - 19 févr. 2013 à 19:10
 CHIKHAOUI - 31 août 2015 à 18:41
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

Profil bloqué
19 févr. 2013 à 20:02
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'])
0
Vlandy Messages postés 19 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 28 mai 2013
20 févr. 2013 à 18:37
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
0
Oh ça fait loin tout ça!

tout simlpe:

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