par
angebleu17 » 19 févr. 2007, 18:56
Bonjour,
j'ai une table images avec plusieurs champ dont id, taille..etc, et le cham blob pour l'image.
Le probléme c'est que je n'arrive pas à afficher les images.
Voici mon code :
<?php
header ("Content-type : image/jpg");
include ("connexion_news.php");
$id_news = 1;
$sql = "SELECT * FROM images WHERE id_news = ".$id_news ;
$req = mysql_query($sql);
$total = mysql_num_rows($req);
// on recupere le resultat sous forme d'un tableau
while($valeur = mysql_fetch_array($req))
{
//met les valeurs dans des variables
$img_id= $valeur['img_id'];
}
$req = "SELECT img_id, img_type, img_blob FROM images WHERE img_id = ".$img_id;
$ret = mysql_query($req) or die (mysql_error());
$col = mysql_fetch_row ($ret);
//précise le type d'image généré, il en faut pas de code html avant cette ligne
//header ("Content-type : image/jpg");
echo $col[2];
?>
Donc là ça marche bien, mais quand je met ce code dans un page, il ne met met pas d'erreur mais m'affiche plein de symboles ( ex : ÿØÿàJFIFÿÛC ....etc)
pourtant j'ai bien mis le header avant, j'ai juste du html en php ( echo'...'; )
Je ne comprend pas pourquoi ça ne marche pas !!
Bonjour,
j'ai une table images avec plusieurs champ dont id, taille..etc, et le cham blob pour l'image.
Le probléme c'est que je n'arrive pas à afficher les images.
Voici mon code :
[php]<?php
header ("Content-type : image/jpg");
include ("connexion_news.php");
$id_news = 1;
$sql = "SELECT * FROM images WHERE id_news = ".$id_news ;
$req = mysql_query($sql);
$total = mysql_num_rows($req);
// on recupere le resultat sous forme d'un tableau
while($valeur = mysql_fetch_array($req))
{
//met les valeurs dans des variables
$img_id= $valeur['img_id'];
}
$req = "SELECT img_id, img_type, img_blob FROM images WHERE img_id = ".$img_id;
$ret = mysql_query($req) or die (mysql_error());
$col = mysql_fetch_row ($ret);
//précise le type d'image généré, il en faut pas de code html avant cette ligne
//header ("Content-type : image/jpg");
echo $col[2];
?>
[/php]
Donc là ça marche bien, mais quand je met ce code dans un page, il ne met met pas d'erreur mais m'affiche plein de symboles ( ex : ÿØÿàJFIFÿÛC ....etc)
pourtant j'ai bien mis le header avant, j'ai juste du html en php ( echo'...'; )
Je ne comprend pas pourquoi ça ne marche pas !!