Afficher 1 image en php

Fermé
nanousun - 23 juil. 2008 à 16:30
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 - 25 juil. 2008 à 15:27
Bonjour,

je veux afficher une image stockée dans une base de données
voici le code que j'utilise
mais ca na pas marcher!
<?php
include("connection.php");
$req="select* from produits";
$res=mysql_query($req);
$donnees=mysql_fetch_array($res);
$type=$donnees['type_image'];
header("content-type:$type");
header("Content-transfer-encoding: ".$donnees[3]);
echo $donnees[3];
?>

merci

5 réponses

Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9
23 juil. 2008 à 16:32
Quel est le type de ta donnée représentant ton image dans la base de données ?
-1
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
23 juil. 2008 à 16:32
Pourquoi tu utilises pas du HTML?
-1
LeYaude Messages postés 304 Date d'inscription vendredi 24 août 2007 Statut Membre Dernière intervention 8 février 2009 46
23 juil. 2008 à 16:33
Je ne sais pas ce que contiens ton include "connexion.php", mais un header php doit être déclaré AVANT que tout code html ait été écrit. Même un simple espace ou un retour à la ligne en début de script empêche le header de s'exécuter.
-1
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
23 juil. 2008 à 16:36
C'est bien pour ça que je demandais pourquoi il n'utilisait pas HTML. Enfin bref.. :P

Y-a-t-il un avantage à enfiler une image dans header?? Me semble que c'est bien compliqué pour rien. ^^
-1
Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9
23 juil. 2008 à 16:38
Exactement !
Et je ne suis pas sur que le code suivant marche :
$donnees=mysql_fetch_array($res);
$type=$donnees['type_image'];

Il faut peut etre le remplacer par :
$donnees=mysql_fetch_assoc($res);
$type=$donnees['type_image'];
-1
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24 > Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011
23 juil. 2008 à 16:46
Si moi j'utilise toujours fetch_array comme ça et j'ai jamais eu de problème. Reste à savoir si la connexion à la DB est bonne et s'il ne fait pas d'erreur de champ et de sélection. ;)
-1
Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9 > X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010
23 juil. 2008 à 16:51
Et que c'est bien un fichier dans la BDD et non pas un chemin.
0
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24 > Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011
23 juil. 2008 à 18:04
Non mais tu peux pas mettre une fichier dans une BD de toute façon. Donc c'est forcément un chemin. Maintenant, il faudrait qu'on connaisse le contenu de la BD pour savoir si la logique de ce qu'il a écrit est valide. :P

J'ai beaucoup de "chemin" dans ma BD moi et j'utilise fetch_array pour le récupérer parfois. Je pense que son chemin n'est pas correct si ça ne marche pas. Il faudrait voir avec lui mais il ne semble pas vouloir se manifester XD
-1
LeYaude Messages postés 304 Date d'inscription vendredi 24 août 2007 Statut Membre Dernière intervention 8 février 2009 46
23 juil. 2008 à 18:07
Si il est possible de stocker des fichiers dans une base de données, je suis presque sûr qu'il existe un type "binary" ou quelque chose comme ça que l'on peut donner à un champ MySQL
-1
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
23 juil. 2008 à 18:46
Tu peux donner le type binary je pense. Mais le but d'une BD c'est pas de stocker des fichiers. Si tu remplis ta BD de fichiers et qu'elle devient grosse, elle devient plus longue à parcourir etc. Le but d'une base de données c'est de stocker des données, pas des fichiers. Le FTP est là pour ça et je pense qu'il n'y a rien de plus idiot que de stocker des fichiers dans une BD. Je n'ai jamais vu nul part que c'était possible. Si tu trouves quelque chose à ce sujet, n'hésite pas à nous montrer (juste pour voir, ça me plait d'apprendre des trucs même si ça sert à rien :P ).
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LeYaude Messages postés 304 Date d'inscription vendredi 24 août 2007 Statut Membre Dernière intervention 8 février 2009 46
23 juil. 2008 à 23:28
Ah voilà, j'ai enfin retrouvé, je savais que j'avais vu ça quelque part ! C'est donc techniquement réalisable mais de fait déconseillé pour cause de lourdeur (c'est vrai que l'utilité n'est pas flagrante, peut-être pour de touts petits logos ??)

Voilà pour assouvir ta soif de curiosité : https://openclassrooms.com/fr/courses

Sinon je suis bien d'accord avec toi qu'il est mille fois plus efficace de stocker le chemin et non l'image :).
-1
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
24 juil. 2008 à 15:19
Ah mais c'est clair. Au début ça n'était pas faisable tout court de mettre des fichiers dans une BD. Ça a bien évolué mais ça reste super inutile. Merci pour le lien, je vais jeter un œil :P
-1