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

PHP & Base de données Discussion :

htmlentities, espace occupé par les caractères éligibles en entités HTML


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut htmlentities, espace occupé par les caractères éligibles en entités HTML
    Bonjour,

    Je travail avec php et mssql (cependant ce problème n'est pas lié au SGBD voila pourquoi je poste ici).

    Je gère des formulaires avec mon application intranet.

    Avant d'insérer les données dans ma base de donnée j'effectue cette demarche :

    $value=htmlentities($_POST['ma_valeur_a_inserer'],ENT_QUOTES);
    $value=stripslashes($value);

    Mon problème est le suivant :

    - Dans mon formulaire j'ai limité le nombre de caractère qu'il est possible de saisir.
    - J'ai donc dimensionné la taille de mes champs varchar() dans la base de donnée en fonction
    - cependant suite à un htmlentities si il y existe un caractères éligibles en entités HTML la chaine de caractère obtenue est plus longue que la chaine avant transformation

    exemple :
    écoute => écoute suite à la transformation avec mon htmlentities.
    soit 5 caractères pour écoute et 13 caractères pour écoute.

    Donc si j'ai dimensionné mon varchar dans ma Bdd à un varchar(5) je me retrouverai avec seulement &eacu stocké dans ma base.

    Je voulais savoir quel méthodologie utiliser pour gérer se problème :

    existe-t-il un type de donnée permettant de ne pas spécifier le nombre de caractère maximum qu'il est possible de stocker dans ce dernier avec MsSQL?

    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut
    rebonjour,

    Je viens de voir ce post interessant concernant l'utilisation de varchar(max) :

    http://www.developpez.net/forums/d59...r-max-partout/

    Par contre je me rend compte que ce n'est pas une solution sécurisé.

    Cependant j'ai relevé que la taille prise en mémoire par un varchar(Max) ou d'un varchar(1000) dépends du nombre effectif du nombre de caractère que contient la chaine de caractère. Ai-je bien compris?

    10 caractères dans un Varchar(1000) prendront-il autant de place que 10 caractères dans un Varchar(100)?

    Ainsi si je connais la taille en caractère de la plus grande représentation d'un
    Entity Name, il me suffira de multiplier cette valeur à la valeur de caractère que je fixe pour mes champs de formulaire afin de pouvoir toujours stocker l'ensemble des données?

    Quelqu'un connait-il cette valeur?

    Je continue mes recherches

    ++

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/09/2007, 19h38
  2. Réponses: 12
    Dernier message: 11/09/2006, 15h54
  3. [ASA]Espace occupé par une Table
    Par madina dans le forum Sybase
    Réponses: 3
    Dernier message: 17/07/2006, 17h16
  4. Espace occupé par une table
    Par Mihaela dans le forum Oracle
    Réponses: 3
    Dernier message: 18/06/2006, 22h09
  5. Espace disque occupé par les données
    Par klereth dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/12/2005, 13h18

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