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 :

image n'affiche pas sur ma page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Par défaut image n'affiche pas sur ma page
    Bonjours, j'ai un soucy avec mon bbcode.php quand j'insére une image directement a la base sql

    je veux insérre cette image

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="592384BArojafZY" title="" alt="" />

    j'ai tester mettre a ma base sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="592384BArojafZY" title="" alt="" />
    ou
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    &lt;img src=&quot;592384BArojafZY&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;

    mais il ne veux pas m'affiché

    voilà mon code bbcode.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $texte = preg_replace("#" . htmlspecialchars("<image>(.+)</image>") . "#isU",'<img src="$1" boreder="0" alt="Image utilisateur" title="Image utilisateur" style="max-width:750px; max-height:280px;" />',$texte);


    norlement il devrait m'affiché l'image hors il n'affiche pas

    voilà ma souce
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <div class="ContenueInfoHaut">
        <div class="ContenueInfoGauche">
            <div class="TitrePaddingBorderBas">
                Information sur l'auteur
            </div>
            <nav>
                <ul class="MenuVertical">
                    <li>Auteur : <a href="/membre-profil.html?uname=tester" title=""><span class="admin_color">tester</span></a></li>
                </ul>
            </nav>
            <div class="cadre_avatar_commentaire">
            </div>
            <nav>
                <ul class="MenuVertical">
                    <li>Date le 06/12/2014 à 10:19:38</li>
                    <li>Mise à jours : </li>
                    <li>Cat&eacute;gorie : Word</li>
                    <li> Visites 33</li>
                </ul>
            </nav>
        </div>
        <div class="ContenueInfoDroite">
            <img src="<a href="http://hpics.li/b33ba20" target="_blank">http://hpics.li/b33ba20</a>" boreder="0" alt="Image utilisateur" title="Image utilisateur" style="max-width:750px; max-height:280px;" />&amp;lt;img src=&amp;quot;592384BArojafZY&amp;quot; title=&amp;quot;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;img src=&quot;592384BArojafZY&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;592384BArojafZY&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;592384BArojafZY&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;
        </div>
    </div>
    </section>


    et voilà ma base sql
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    CREATE TABLE IF NOT EXISTS `liste_cours` (
      `id` int(11) NOT NULL,
      `membre_id` int(11) NOT NULL,
      `titre` varchar(255) COLLATE latin1_bin NOT NULL,
      `contenu` text COLLATE latin1_bin NOT NULL,
      `timestamp` bigint(20) NOT NULL,
      `membre_id_updated` int(11) NOT NULL,
      `timestamp_upd` bigint(20) NOT NULL,
      `type` int(11) NOT NULL,
      `visite` int(11) NOT NULL DEFAULT '0',
      `info` int(255) NOT NULL,
      `image1` varchar(255) COLLATE latin1_bin NOT NULL,
      `image2` varchar(255) COLLATE latin1_bin NOT NULL,
      `image3` varchar(255) COLLATE latin1_bin NOT NULL,
      `image4` varchar(255) COLLATE latin1_bin NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
     
    --
    -- Contenu de la table `liste_cours`
    --
     
    INSERT INTO `liste_cours` (`id`, `membre_id`, `titre`, `contenu`, `timestamp`, `membre_id_updated`, `timestamp_upd`, `type`, `visite`, `info`, `image1`, `image2`, `image3`, `image4`) VALUES
    (1, 11, 'word', '<image>http://hpics.li/b33ba20</image>', 1417857578, 1417857578, 0, 1, 33, 0, '&lt;img src=&quot;592384BArojafZY&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;', '<img src="592384BArojafZY" title="" alt="" />', '<img src="592384BArojafZY" title="" alt="" />', '<img src="592384BArojafZY" title="" alt="" />');

    merci de me dire pk limage n'affiche pas

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Le code HTML de ta source, ligne 23 est mal formaté.

    Je t'invite à vérifier la syntaxe de <img> et <a> (le <a> n'a rien à faire dans l'attribut src de <img>)

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Bonjour,

    tu pars du principe qu'une image s'affiche généralement comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="smiley.gif" alt="Smiley face" height="42" width="42" ....>
    ensuite, c'est mieux si tu enregistre uniquement les noms de tes images dans ta base
    donc, au lieu d'écrire src="smiley.gif", tu y pose ton script php qui retour le nom de l'image à partir de ta base de données, de cette façon: si tu veux afficher plusieurs images pour un même utilisateur, tu peux boucler par l'algorithlme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tantque image:
    <img src="smiley.gif" alt="Smiley face" height="42" width="42" ....>
    fin tantque.
    important: n'oublie pas d'écrire l'extension des images (.gif, .png)

  4. #4
    Membre très actif
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Par défaut
    Bonjours,

    j'ai tester de mettre sur ma page sans mettre sur mettre sur la bas e sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="design/error.png" alt="" title="" />
    là il m'affiche bien mon image

    si je mets sur ma base sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="design/error.png" alt="" title="" />
    là il m'affiche sur ma page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="design/error.png" alt="" title="" />
    mais par contre si je met sur la base sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <image><img src="design/error.png" alt="" title="" /></image>
    là on voit bien l'image mais l'image ne veut pas aparaître

    et j'ai regardé urll et c'est bon

  5. #5
    Membre actif
    Avatar de Dumbeldor
    Homme Profil pro
    Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance
    Inscrit en
    Novembre 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Par défaut
    Créer un dossier "uploads" par exemple sur ton ftp.
    Dans ta base de données il faudra juste que tu stock le nom de ton image !
    Et ensuite en php mettre ton image.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="uploads/<?php echo $img; ?>"></a>
    Sachant que la variable $img contiendra le nom de l'image (Requete SQL requis)
    C'est la meilleur façon je pense, comme ça tu garde une bdd propre et facilement compréhensif.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 60
    Par défaut
    Bonjour,

    Personnellement pour les images, je stock le nom + le chemin d'accès.
    Cela permet d'avoir un nom d'affichage en cas de besoin, et un chemin géré automatiquement pour éviter l'écrasement des fichiers en cas de nom doublons sur le serveur ftp

Discussions similaires

  1. [MySQL] Une image ne s'affiche pas sur ma page PHP mais les autres oui
    Par garance.tosello dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/10/2014, 19h50
  2. [MVC] La valeur de ma variable ne s'affiche pas sur ma page JSP
    Par daydream123 dans le forum Spring Web
    Réponses: 4
    Dernier message: 27/12/2011, 10h13
  3. [1.x] Les images n'apparaissent pas sur les pages interne
    Par etoileweb dans le forum Symfony
    Réponses: 6
    Dernier message: 19/11/2010, 12h08
  4. Une image qui ne s'affiche pas sur Firefox
    Par rad_hass dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/11/2008, 09h23
  5. [Joomla!] exposé 4 ne s'affiche pas sur ma page
    Par manue64 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/06/2008, 07h59

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