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 :

afficher une image provenant d'une bdd


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut afficher une image provenant d'une bdd
    bonjour,
    le code ci dessous devrait afficher une image provenant d'une bdd mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
      $pdo=new PDO("mysql:host=localhost;dbname=afi","root","");
      $req = $pdo->query("SELECT photo FROM images WHERE id='$_SESSION[id]'");
      while($donnees=$req->fetch())
     {
       echo('<img photo = "'.$donnees['photo'].'">');
     }
    ?>
    le problème, c'est que l'image ne s'affiche pas. A la place j'ai des sigles bizarres qui s'affichent, genre fichier corrompu. Pouvez vous me dire ce qui ne vas pas ? dans mon code. Merci !!

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Salut

    La ligne 7 ne serait elle pas plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       echo('<img src= "'.$donnees['photo'].'">');
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    A la place j'ai des sigles bizarres qui s'affichent, genre fichier corrompu. Pouvez vous me dire ce qui ne vas pas ? dans mon code.
    Tu stockes en base le binaire de l'image ?

    Pour embarquer l'image directement dans la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="data:image/jpeg;base64,<?= base64_encode($donnees['photo']) ?>">
    Comme tu peux le voir il faut spécifier le type MIME correct.

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    La ligne 7 ne serait elle pas plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       echo('<img src= "'.$donnees['photo'].'">');
    j'ai fait la correction, aucun changement dans ma page, toujours pas d'image

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    Affiche la source de la page obtenue, et vérifie si le contenu est cohérent
    Donne-nous le script que tu exécutes

    Bien sûr tu auras fait attention à ce que le type MIME déclaré corresponde bien au type MIME de l'image

  6. #6
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    seb, j'ai inséré ton code comme ci-dessous ligne 6. Pas de changement, j'ai toujours un problème d'encodage de l'image :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
       $pdo=new PDO('mysql:host=localhost;dbname=afi;charset=utf8','root','');
       $req = $pdo->query("SELECT photo FROM images WHERE id='$_SESSION[id]'");
      while($donnees=$req->fetch())
      {
        echo'<img src="data:image/jpeg;base64,<?= base64_encode('.$donnees['photo'].') ?>">';
      }
    ?>

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    Je n'ai pas écrit cela. Là tu mets du PHP dans du PHP, forcément ça ne fonctionnera pas.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/06/2016, 15h34
  2. Afficher une BDD MySQL dans un ListView
    Par Invité dans le forum Composants graphiques
    Réponses: 44
    Dernier message: 17/06/2011, 14h44
  3. afficher une bdd de sql serveur dans une fenêtre WindowsForms
    Par mikoukoumi dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/05/2010, 17h56
  4. [MySQL] Code PhP pour afficher une BDD
    Par FSDonwload dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/04/2008, 00h15
  5. Afficher une bdd avec une TBGRID [builder 2007]
    Par bullrot dans le forum C++Builder
    Réponses: 17
    Dernier message: 18/11/2007, 17h34

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