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

  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

  7. #7
    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
    En deux fichier ?


    PS, j'ai éditer le message d'avant....


    ci-dessous le code du Tutorial Stocker des images dans MySQL de Cyril Beaussier :



    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
    <?php
    if ( isset($_GET['id']) )
    {
    $id = intval ($_GET['id']);
    include ("connexion.php");
    $req = "SELECT img_id, img_type, img_blob ".
    "FROM images WHERE img_id = ".$id;
    $ret = mysql_query ($req) or die (mysql_error ());
    $col = mysql_fetch_row ($ret);
    if ( !$col[0] )
    {
    echo "Id d'image inconnu";
    }
    else
    {
    header ("Content-type: ".$col[1]);
    echo $col[2];
    }
    }
    else
    {
    echo "Mauvais id d'image";
    }
    ?>

  8. #8
    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
    Oui comme tu peux le voir, le dernier code s'occupe d'envoyer le flux de l'image.
    Il n'y a pas du html avec.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    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
    Oui, en effet, excuse-moi j'ai mis du temps à comprendre, néanmoins, je viens de faire cette fameuse page, mais ça ne marche pas pour autant.

    Je n'est plus de truc bizzard, maintenant j'ai le cadre d'une image, mais sans celle-ci, comme si il trouvait pas l'image (un lien mort)


    ?????

  10. #10
    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
    tu as bien mis l'id en parametre ?
    controle l'adresse de l'image dans ton navigateur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    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
    l'adresse est bonne. exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.divxtheques.com/Donnees/Image.php?id=Star Wars
    Par contre pour le Type, ça me marque : Non disponible

  12. #12
    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
    je viens de regarder ta requete : tu as une table par utilisateur dans ta base ?
    verifie que ta requete final est bonne en faisant un echo $requete;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    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
    En faite, je n'est pas de img_id. J'ai Titre, Image_Type, Image_Blob et le Id que j'utilise est en faîte le Titre.

  14. #14
    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
    c'est bon, merci, le problème est résolu, il y avait une erreur sql...


    Merci de ton aide

+ 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