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 :

afficher une image depuis base mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut afficher une image depuis base mysql
    Bonjour ! j'aimerais vos lumières sur le comment peut'on afficher une image provenant d'une base mysql ?
    La base et son contenu est crée : img_id img_nom img_taille img_type img_desc img_blob sur la base d'un script dont voiçi le lien http://beaussier.developpez.com/arti...hp/mysql/blob/.
    Ceci fonctionne parfaitement et je remercie l'auteur.
    Je plante sur l'affichage, comment dois-je contourner le problème et construire la suite du code ? merci beaucoup de vos concours.
    ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div>
    $candidat_img = $candidat . ".png" ;
    include ($_SERVER['DOCUMENT_ROOT'].'/licencie/connection_serveur.php'); 
    $sql_id = "SELECT `img_id`, `img_nom` FROM `images` WHERE `img_nom` = '".$candidat_img."' " ;
    $requete_id = mysql_query($sql_id) or die('Erreur SQL !'.$sql_id.'<br>'.mysql_error());
    $data=mysql_fetch_array($requete_id) ;
    $id = $data['img_id'];
    mysql_close();
    Dans la première étape, je crois qu'il s'agit de récupérer l'id (img_id).
    Ensuite, je sais qu'ensuite il faut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Content-type: image/png");

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonsoir,

    A priori, pour afficher l'image, je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $candidat_img = $candidat . ".png" ;
    include ($_SERVER['DOCUMENT_ROOT'].'/licencie/connection_serveur.php'); 
    $sql_id = "SELECT `img_id`, `img_nom`, `img_type`, `img_blob` FROM `images` WHERE `img_nom` = '".$candidat_img."' " ;
    $requete_id = mysql_query($sql_id) or die('Erreur SQL !'.$sql_id.'<br>'.mysql_error());
    $data=mysql_fetch_array($requete_id) ;
    $id = $data['img_id'];
    mysql_close();
     
    header ("Content-type: ".$data['img_type']);
    echo $date['img_blob'];
    Fred

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut
    Bonsoir et merci pour la réponse.
    Je l'ai essayé mais j'ai une erreur :
    Warning: Cannot modify header information - headers already sent by (output started at /mnt/145/sdb/d/d/masa.plongee/resp_niveau2/suivi/suivi_modification.php:11) in /mnt/145/sdb/d/d/masa.plongee/resp_niveau2/suivi/suivi_modification.php on line 130
    Si l'image n'est pas trouvée, j'ai le message si dessus. Si l'image est trouvée, j'ai ce même message plus :
    �PNG  IHDR���&�'-tEXtCreation Timelun. 5 oct. 2009 20:28:18 +0100�"tIME� ,O�It pHYs���]s�gAMA�� �au�IDATx�|�ٯ4Iv��gU���z�����p�4G"�"% �(� 2�`�2lð`�я�f��?��_~���RI��(��Y{߾�.���'�n޼Y�y9���̬�g��N�8�������?�Ƈ� �k�B _�Aп�c8��'� ���o���q���������3���C���'�Y�����O����!��_?���q n6 �������K�8���_�v�I�U� �%��8ܭd�G��?�������~�;^��;9}r����Ud,�A�c0���'zQ�lr��r �迚 R�5�k||�;��4���q2 ��^��CN�>�ps)L�s<��*M�ox;V�;i��X��'ĕ�W�_0���~�q$t��{譶?�K~�-M̫ޱŌ��z��s�q�d�o���

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Tu ne dois pas avoir d'affichage avant le header et tu as au moins une balise <div>, c'est pourquoi tu as cette erreur.
    Débrouille-toi pour avoir tous les affichages après le header().
    Fred

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut
    Purée, c'est pas de la tarte !
    Je n'ai pas de message d'erreur en fabricant une page "image.php" et avec dedant le code que tu me précises !
    Et donc il me faut faire le lient depuis la page "suivi_modification.php" de "image.php" !
    Pour le moment, je n'ai qu'un carré vide !
    Suis-je sur la voie ?

  6. #6
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    pour corriger l'erreur d'ajout d'un entête, tu peux regarder ça :
    http://php.developpez.com/faq/?page=...s_already_sent

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Pour afficher l'image, tu dois utiliser sont flux dans une balise img.
    Inspire toi de ce tutoriel:
    http://andry.developpez.com/tutoriel...ge=page_2#LIII

Discussions similaires

  1. Afficher une image depuis la base de données
    Par Gunny dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/01/2010, 13h21
  2. [SQL] Afficher une image depuis une base de données
    Par shenz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/01/2008, 00h46
  3. Affichage d'images depuis base MySQL
    Par klerdesign dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/10/2006, 15h47
  4. Afficher une image depuis ma base de données MySQL
    Par hnoumbo dans le forum Outils
    Réponses: 3
    Dernier message: 16/08/2006, 08h57
  5. [Image] Afficher une image depuis serveur distant
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/05/2006, 09h45

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