IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Allier html_entities et sécurité


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut [Système] Allier html_entities et sécurité
    Bonjour,

    J'ai commencé il y peu de temps à programmer un système gérant un ensemble de produits avec un moteur de recherche, le tout accessible par un large panel d'utilisateurs.

    On m'a dés lors conseillé d'utiliser le htmlentities lorsque je réceptionne les variables sous forme de $_POST pour empêcher à quiconque d'exécuter des scripts à partir des variables émises dans les formulaires.

    Le problème est que par la suite je dois enregistrer ces informations dans la base de données.

    C'est à dire que si je crée une fiche d'un produit qui s'appel "mévèça", il l'enregistrera dans la base de données de la manière suivante : "mévèçà". Dans ce cas, si l'utilisateur effectue une recherche sur "grave" dans la liste des produits, il affichera le produit "mévèça" ... ce qui comme vous pouvez vous en rendre compte est fort problématique ...

    Pour le moment je n'ai trouvé que deux solutions :
    - soit je supprime le htmlentities sur les variables $_POST, mais ça diminuera la sécurité,
    - soit je rajoute juste avant l'enregistrement un html_entity_decode, mais ce n'est que reporter le problème ... en effet il me semble que le problème de sécurité sera reporté lorsque l'on affichera par la suite, l'information à l'écran.

    Aucune des deux solutions n'étant satisfaisantes, pourriez vous me proposer quelque chose de plus approprié, alliant sécurité et performance ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    déjà si tu veux empêcher l'utilisation de code html et donc javascript dans les données il suffit d'utiliser la fonction http://php.net/htmlspecialchars

    Ensuite le problème de sécurité peut seulement se produire à l'affichage des données donc c'est seulement à la fin, à l'affichage, que tu utiliseras cette fonction

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/02/2010, 20h04
  2. [Sécurité] Système de consultation de fichier
    Par knoxville dans le forum Langage
    Réponses: 7
    Dernier message: 04/04/2007, 11h49
  3. Réponses: 8
    Dernier message: 10/11/2006, 20h33
  4. [Systèm] Sécurité NTFS
    Par compte dans le forum Windows XP
    Réponses: 3
    Dernier message: 05/08/2006, 11h41
  5. Génération d'image de sécurité (captcha) et système alternatif
    Par eric41 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 02/05/2006, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo