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 :

champ d'une table mysql contenant code source [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut champ d'une table mysql contenant code source
    Bonjour,

    Problème php ou html

    J'utilise un formulaire pour modifier des enregistrements dans une table MySQL. Un des mes champs comporte du code html ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="http://www.mon_site.com/logo/mon_image.png"/>
    Donc lorsque je veux modifier le contenu de ce champ il ne m'affiche pas tout son contenu mais uniquement ceci (voir champ image)



    Le problème ne vient pas de mon champ car j'ai essayé de mettre du texte et cela fonctionne

    Merci

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    ce qui est tout a fait normal ,
    php génère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input value="<img src="toto.jpg">">
    on a donc des quotes dans des quotes
    pour voir les quote, et surtout pour une protection (donc a faire aussi pour titre et autres) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input value="'. htmlentities( $champ['image'] ) . '">';
    ---------------------------------------
    MAIS

    pourquoi ne pas simplement sauvegarder le nom du fichier dans la base de donnée ?
    Ici il n'y a aucune raison a cette très mauvaise pratique ('img src=''')

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut
    Merci beaucoup,

    ça fonctionne pour éditer avec votre solution

    Par contre j'ai également un problème pour l'insertion

    voici mon code source

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="<?php echo htmlentities('<a href="Le lien" ><img src="http://le site/logo/image1.png" border="0" />  <img src="http://le site/logo/image2.png" border="0" /></a>'); ?>"
    Une fois dans le champ de la table j'ai ceci

    &lt;a href=&quot;Le lien&quot; &gt;&lt;img src=&quot;http://le site/rss/logo/image1.png&quot; border=&quot;0&quot; /&gt; &lt;img src=&quot;http://le site/rss/logo/image2.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
    ça remplacer mes '< par &lt;

    merci

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    l'opération inverse est html_entity_decode()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $valeur=html_entity_decode($_POST['images']);

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut
    merci beaucoup de votre aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/08/2006, 16h19
  2. Réponses: 2
    Dernier message: 07/08/2006, 11h51
  3. Réponses: 12
    Dernier message: 19/06/2006, 16h26
  4. trouver le nom d'un champ d'une table mysql
    Par durand2504 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2006, 00h36
  5. Connaître le type d'un champs d'une table Mysql
    Par xoran dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/07/2005, 09h29

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