Sécuriser les formulaires de son site !

Fermé
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 11 juil. 2009 à 16:57
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 11 juil. 2009 à 18:13
Bonjour,

Je souhaiterai sécurisé un maximum mon site et je ne sais pas trop si ce que je fait est utile.

En ce qui concerne les formulaire :

J'ajoute un mysql_escape_string devant les variables qui seront mise dans les requêtes Insert into.
J'ajoute un htmlentities et un stripslashes devant les variables qui seront ensuite affiché sur une page. (ce sont des variables issu d'une requete de ma BDD)

Mon but est d'empêcher les petit malin injecter du code dans mes champs de formulaires.

Mais est-ce que cette sécurité est suffisante ?

Faut t-il mettre le htmlentities avant d'insérer mes variable dans la base ou alors une fois que j'ai fait ma requête avant de les affiché.


Ex :
A l'insertion :
$MaNouvelleVariable = mysql_escape_string($VariableDeFormulaire);
Insertion dans la table de $MaNouvelleVariable;
-------------------------------
A l'affichage des données:

Ma requête sql ;
$variable = htmlentities(stripslashes($array['champ']));
echo $variable ;

Voila comment je procède actuellement mais je ne sais pas si c'est la meilleure façon. Est-ce vraiment sûr pour éviter l'injection de code malsain ?


Merci !
A voir également:

1 réponse

resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
11 juil. 2009 à 17:11
tu peux en plus créer une session dans la page de ton formulaire et la comparer dans la page de traitement et tu devrait mettre htmlentities à l'insertion ainsi que addslashes :)
0
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 123
11 juil. 2009 à 18:13
Merci de ta réponse !

Donc c'est préférable de les mettre a l'insertion ?

Dans ce cas, il faut tout que je change alors !

Tu peux en plus créer une session dans la page de ton formulaire et la comparer dans la page de traitement

C'est a dire ? Je ne comprend pas trop !

Sinon, le reste ça va ?
0