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

HTML Discussion :

probleme stockage


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut probleme stockage
    Bonjour a tous

    Je suis nouveau dans le domaine du developemment web (5/6 mois) et reprend un intranet laissé à l’abandon.

    Voilà mon problème.

    Le site utilisé php et mysql.

    Le stockage des informations issues de saisies de forumulaire se fait de deux manières (il y a eu deux précédents dvpeurs je présume).

    1 - La saisie une fois effetcuée est transformé via la fonction HTMLENTITIES qui transforme tous les caractéres éligibles en format html : exemple à été est transformé en &eacute ;téeacute,

    AVANTAGES :

    Lors de la saisie du texte, l’utilisateur peut saisir par exemple ‘bonjour<br>’, ceci est donc transformé en vase acec les équivalents html ; lors de l’affichage le <br> ne provoque donc pas de problème.

    INCOVENIENTS

    Gros inconvénients : une zone dans la base de données taillée à 15 caractères (issu de la modélisation de la BDD) ne vas pas reellemment stocker 15 caractères (exemple ‘été’ va compter 13 caractères

    Ceci n’est vraiment pas une bonne idée selon moi

    2 – deuxième manière : les zones de saisies ne sont pas transformés. Le rendu html est bon mais si on saisie des balises html dans les zones, alors ces balises sont interprétées : GROS PROBLEME DONC

    VOILA

    Aucune des deux solutions utilisées ne me convient.

    Vous allez me dire : ne fait aucune conversion et contrôle la saisie e javascript et PHP pour interdire certaine caractères comme les ‘<’ ou ‘>’……mais les données saisies dans mon formulaire ne sont pas controlables car peuvent issues de log de programmes et donc comporter des < ou > ou tout autre caractère

    Le problème va vous sembler assez naif et basique, mais comment fait_on en général ? il doit bien y avoir une solution simple et sécurisée que vous employez tous ?

    Merci pour l’aide

  2. #2
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    déjà c'est un problème de PHP je pense !
    mais je vais t'aider quand même, je suis pas comme ça

    Ca c'est le code pour le mettre dans la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nl2br(htmlentities(stripslashes($_POST["tontextarea"])))
    ca c'est pour l'affichage des infos de la base :
    pas besoin de traitement spéciale je crois...

    pour remodifier ton textarea (donc ce que tu mets dedans) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("<br />", "", $donnee["textarea"])
    j'ai un programme qui fait ca, et ca a l'air de marcher

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,
    Personnelement, je garde le texte tel quel dans la db mais je le filtre lors de l'affichage. Ainsi, tu garde des infos dont la longueur correspond à celle des champs et avec le filtrage type htmlentities et nl2br, tu évites les problèmes.

  4. #4
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    donc tu veux seulement traite la sortie de la base !?
    ok je regarde ça
    en utilisant la premiere transformation que je fais pour ton affichage, ca marche pas ?

  5. #5
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Il est conseillé de retraiter aussi le texte avant de le rentrer dans le base.
    Nottement en utilisant addslashes car si un utilisateur saisi un appostrophes ou un truc du genre ça risque de te pêter toutes tes requetes SQL.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut merci
    merci pour la réponse
    mais justemment, je ne veux PAS utiliser htmlentities pour stocker mes données, cette fonction transformant les é en &eacute; et cela n'est pas bon pour insérer dans une base de données; les infos de la bdd doivent être indépendantes du langage, &eacute prend 7 caractères en plus.......

    c'est cela que je veux eviter..........

Discussions similaires

  1. Probleme stockage URL dans XML
    Par Samildanach dans le forum Valider
    Réponses: 1
    Dernier message: 09/07/2007, 11h47
  2. probleme de stockage de données avec un ByteArrayOutputStream
    Par nonoRedDevils dans le forum Java ME
    Réponses: 7
    Dernier message: 28/02/2007, 10h56
  3. probleme de stockage paradox
    Par donny dans le forum Paradox
    Réponses: 1
    Dernier message: 10/08/2006, 14h15
  4. [Debutant] Probleme stockage caractères
    Par samctc dans le forum Débuter
    Réponses: 9
    Dernier message: 28/07/2006, 16h52
  5. Réponses: 2
    Dernier message: 04/01/2004, 15h14

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