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 :

Récupérer des images de MySQL [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é
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 134
    Par défaut Récupérer des images de MySQL
    Salut,

    J'ai des images dans ma Tables, et je n'arrive pas à les afficher, voiçi le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ÿØÿàJFIFddÿìDucky<ÿî&AdobedÀ –1Qm~TÿÛ„       ÿÂÈÿÄú 1!20"@A#B$4%53!1AQaq"2‘¡±ÁÑBR# ðábr‚’3²Òs¢CñâScƒ£³4ò“D 1Aq@ð!±0Qa‘P`¡Áp€"Br!1AQaðq‘ ¡±ÁÑáñ0@ÿÚ ê€ -™Ç@Äõ.§"ìÔ²Šø]°°RƒÜ^Ž ÆÙ;S†q±tmõ¯bôaN"©øÔ©J"å^ƒ]|‹õ'$^*á«"R•"'«f¨¹úeÀØD&uÀ1ái$';‹h]N•ðÐÂÜõÚ¶œèrlóŽYe³ò•šÌ^µCÃnX¶hV5Ï9¦šVÐÌÚ¦C2D©ÃTW]°õ¢bÔ=Y'têQÁóÙØtÖx¹£’ü¶8Ñ]áÆ¦§V³Èë%¤/8Õꥨ21¥AÚ**ö*ÐåçÙ۷ӁÁiŸIº™Gì¶0Ó[pP8A~{+÷«mO˜̧]lÀ„(µ\®¼bó¬í p>|¦}ÎêýeHu –4Õ «Ã ÏhvI¬ò€ñʏeo€RƲ—åÑ·P÷ŸomßNÏùìºè®Úá¸qØn¸l€(Û=Ê/•Ýe®Ò«¢¡º‹«^‡;NݝÔôÆÎqÙ9öv-ôàPüÎàtAÀ–&

    j'utilise les fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $requete="SELECT * FROM $Login WHERE titre =  '$id' ";
    $resultat=mysql_query($requete) or die ("Exécution de la requete impossible");
    $ligne=mysql_fetch_array($resultat);
     
    $Image_Blob = $ligne["Image_Blob"];
    $Image_Type = $ligne["Image_Type"];

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
      header("Content-type: ".$Image_Type) ;
      echo "$Image_Blob" ;
      ?>
    Merci de votre aide

    PS : pour infos j'ai utilisé le tutorial qui est sur ce site

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    comment on passe du premier bout de code au deuxieme ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 134
    Par défaut
    Voici le code de ma page :

    Code : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
    $id = $_GET["id"];
    $Login = $_SESSION['Login'];
    $requete="SELECT * FROM Base.$Login WHERE titre =  '$id' ";
    $resultat=mysql_query($requete) or die ("Exécution de la requete impossible");
    $ligne=mysql_fetch_array($resultat);
     
    $Image_Blob = $ligne["Image_Blob"];
    $Image_Type = $ligne["Image_Type"];
    $Titre = $ligne["Titre"];
    $Realisateur = $ligne["Realisateur"];
    $Genre = $ligne["Genre"];
    $Acteur = $ligne["Acteur"];
    $Annee = $ligne["Annee"];
    $Resume = $ligne["Resume"];
    $Support = $ligne["Support"];
    $Emplacement = $ligne["Emplacement"];
    $Opinion = $ligne["Opinion"];
    $Dates = $ligne["Dates"];
    $DateFr = datefr($Dates);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    </head>
     
    <body>
    <h1>Infos sur <?php echo "$Titre" ;?></h1>
    <div id="Bloc">
      <div id="Image">
      <?php 
     header("Content-type: ".$Image_Type) ;
      echo "$Image_Blob" ;
      ?></div>
    ......................................

    et avec ça, l'image ne s'affiche pas, j'ai des caractère bizzard à la place

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    une image en html c'est entre les balises <img>.
    la tu envoies le contenu du fichier directement dans la page.
    le plus simple est de faire un fichier qui interroge la base, et envoie le flux de l'image.
    et dans ta page html : <img src="image.php?id=4">
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 134
    Par défaut
    Voilà, j'ai essayer comme tu la dis, ça ne fonctionne pas. Je te joint le code entier de ma page, afin que tu puisse me montrer mon erreur.

    Le but étant d'afficher tout les informations sur une seul page. Ces informations viennent d'une même table.

    Code : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    <?php
    $id = $_GET["id"];
    $Login = $_SESSION['Login'];
    $requete="SELECT * FROM base.$Login WHERE titre =  '$id' ";
    $resultat=mysql_query($requete) or die ("Exécution de la requete impossible");
    $ligne=mysql_fetch_array($resultat);
     
    $Image_Blob = $ligne["Image_Blob"];
    $Image_Type = $ligne["Image_Type"];
    $Titre = $ligne["Titre"];
    $Realisateur = $ligne["Realisateur"];
    $Genre = $ligne["Genre"];
    $Acteur = $ligne["Acteur"];
    $Annee = $ligne["Annee"];
    $Resume = $ligne["Resume"];
    $Support = $ligne["Support"];
    $Emplacement = $ligne["Emplacement"];
    $Opinion = $ligne["Opinion"];
    $Dates = $ligne["Dates"];
    $DateFr = datefr($Dates);
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    </head>
     
    <body>
    <h1>Infos sur <?php echo "$Titre" ;?></h1>
    <div id="Bloc">
      <div id="Image">
      <?php 
     	header ("Content-type: ".$Image_Type);
    	echo"
    	<img src='$Image_Blob' width='250' height='300'/>";
      ?></div>
      <div id="Resume"><p><strong>R&eacute;sumer </strong>:</p><?php echo "$Resume" ;?></div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <div id="Infos">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="24%"><strong>Titre :</strong></td>
          <td width="35%"><strong>R&eacute;alisateur:</strong></td>
          <td width="25%"><strong>Genre :</strong></td>
          <td width="16%"><strong>Ann&eacute;e :</strong></td>
        </tr>
        <tr>
          <td><?php echo "$Titre" ;?></td>
          <td><?php echo "$Realisateur" ;?></td>
          <td><?php echo "$Genre" ;?></td>
          <td><?php echo "$Annee" ;?></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><label for="checkbox_row_5"><strong>Acteur</strong></label>
            <strong>        :</strong></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td colspan="4"><?php echo "$Acteur" ;?></td>
          </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Support :</strong></td>
          <td><strong>Emplacement :</strong></td>
          <td><strong>Opinion :</strong></td>
          <td><strong>Date :</strong></td>
        </tr>
        <tr>
          <td><?php echo "$Support" ;?></td>
          <td><?php echo "$Emplacement" ;?></td>
          <td><?php echo "$Opinion" ;?></td>
          <td><?php echo "$DateFr" ;?></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </div>
    </div>
    </body>
    </html>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est exactement ce que tu as actuellement mais en deux fichiers.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Récupérer des images à partir d'une BD MySql
    Par aladin2110 dans le forum Android
    Réponses: 3
    Dernier message: 14/08/2012, 17h34
  2. [MySQL] récupérer des images à partir d'une base de données mysql
    Par j_esti dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/04/2011, 13h34
  3. insérer des images dans MySQL avec PHPMyAdmin
    Par intik dans le forum Outils
    Réponses: 1
    Dernier message: 29/08/2006, 09h59
  4. [MySQL] conseils pour gérer des images avec mysql
    Par briiice dans le forum Administration
    Réponses: 9
    Dernier message: 04/01/2006, 09h52

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