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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    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 éclairé
    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
    Points : 747
    Points
    747
    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 habitué
    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
    Points : 138
    Points
    138
    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
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    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 averti
    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 : 28
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Points : 301
    Points
    301
    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.
    N'oubliez pas de mettre un petit pouce vert si mon message vous a aidé !

  6. #6
    Membre régulier
    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
    Points : 93
    Points
    93
    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

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    merci, je penses mon soucy vient pas là mais vien de cette page

    ma page bbcode.php

    http://pastebin.com/CiwMB1KK

    car j'ai tester de mettre un mot en couleur ca ne fonctione pas

    je ne sais pas ou est mon ereur pour quoi mes bbcode ne s'affiche pas

    il faut modifier u n code sur ma page bbcode.php

  8. #8
    Membre régulier
    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
    Points : 93
    Points
    93
    Par défaut
    Salut,

    Tu utilise comment ton script BBcode ? (Un bout d'exemple avec le résultat, ca serait plus simple de voir où il y a un problème)

    Et sinon pourquoi n'utiliserais tu pas un Wysiwyg du type TinyMCE ? Ça serait peut etre plus simple ?

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    je mets ca au debut page

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
        require_once(bpath() . DIR_INCLUDE . '/bbcode.inc.php');

    et sur le mini chat ca marche pour texte gras texte italique etc.... mais pas pour affiché l'image enfin on voit qu'il y a une image
    voilà une capture donc tu voit qu'il y a texte gras texte italique qui fonctione mais pour l'image on la voit mais il n'affiche pas

    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
    CREATE TABLE IF NOT EXISTS `minichat` (
      `id` int(11) NOT NULL,
      `id_membre` int(4) DEFAULT NULL,
      `message` varchar(255) NOT NULL DEFAULT '',
      `date` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
      `heure` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
      `channel` int(11) NOT NULL DEFAULT '0' COMMENT 'Type de salon pour le message du minichat;0 = general; other = perso'
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    --
    -- Contenu de la table `minichat`
    --
     
    INSERT INTO `minichat` (`id`, `id_membre`, `message`, `date`, `heure`, `channel`) VALUES
    (49, 12, '<gras>test gras</gras><italique>test italique</italique> :siffle: ', '08/12/14', '17:53', 0),
    (50, 12, '<image><img src="design/error.png" alt="" title="" /></image>', '08/12/14', '18:03', 0);

    pour posté un message pour l'affiché je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '.nl2br(code($postLine['post_texte'])).'
    merci

    ps j'ai tester de metre sa sur un forum
    bonjours, voilà un poste autre<gras>test gras</gras><italique>test italique</italique> :siffle:
    je vois bien le mot gras et mot italique donc ca fonctione sauf pour mon bbcode image
    Images attachées Images attachées  

  10. #10
    Membre régulier
    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
    Points : 93
    Points
    93
    Par défaut
    Sur ton script pastebin : ligne 267 "boreder" au lieu de border pareil ligne 269.

    Et sinon si ton bbcode fonctionne pour les tags gras italiques etc, c'est que tu passe bien dans la fonction.
    Le retour que tu as est tout simplement le fait que l'image n'est pas trouvé, si le lien est bon dans l'input mais mauvais dans l'output, c'est que ton script modifie l'url.

    Avec firebug (ou autre) tu peux regarder la balise html <img> sorti et voir si tout est normal.

    Je suppose que si tu affiche les images via un BBCode, c'est que tu utilise les images externe a ton site, le lien doit donc commencer par http://

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    l'image c'est le membre qui met l'url de l'image

    il faut que je regarde

    sinon je m'apercoit les retourne en ligne il ne saute pas les ligne malgrez les <br />

    e ce que tu peut me dire ou il faut que je modifie afin que le br prise en compte

    merci

  12. #12
    Membre régulier
    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
    Points : 93
    Points
    93
    Par défaut
    J'avoue que j'ai un peu de mal a comprendre.

    les <br /> s'affichent mais ne sont pas interprété ?
    et sinon pour les images il faudrait que tu fasse des tests de ton côté pour voir, car si l'utilisateur se trompe de lien, tu ne pourras pas y faire grand chose.

    Si ton site est en ligne, envoie moi le lien en MP, ca serait plus simple de voir ton problème

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    les <br /> ne s'affiche pas dans la page et il ne sont pas interprété

    et ensuite je pourrais mieux voir et recoriger quelque érreurs

    peut etre il faut remettre dans le code n2br dans un retourn

  14. #14
    Membre régulier
    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
    Points : 93
    Points
    93
    Par défaut
    J'ai mon serveur local actuellement qui ne fonctionne plus, je ne suis plus sur du comportement.
    Pour regler ce probleme tu dois juste refaire le cheminement du traitement de ton $_POST et voir quand est ce que tes retours chariots sont supprimés et traiter ton code en fonction.

  15. #15
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Points : 4
    Points
    4
    Par défaut code pour enregistrer la photo dans une BD
    voila le code pour déterminer le chemin de l'image que vous voulez insérer dans la BD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />

    code pour afficher la photo stockée dans la BD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $dn = mysql_query('ici la requête ');
    if(mysql_num_rows($dn)>0){
    	$dnn = mysql_fetch_array($dn);
    if($dnn['avatar']!=''){
    	echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
    }

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