Afficher 1 image en php

nanousun -  
X-Fan Messages postés 805 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

5 réponses

Irresistibledemon Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   24
 
Pourquoi tu utilises pas du HTML?
-1
LeYaude Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   46
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   24 > Irresistibledemon Messages postés 97 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   9 > X-Fan Messages postés 805 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   24 > Irresistibledemon Messages postés 97 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   46
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   46
 
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   Statut Membre Dernière intervention   24
 
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