Flux de sortie : ob_start + header
Bonjour a tous, j'ai un petit problème avec un nouveau script que j'aimerais créer.
En fait, je stocke une image dans ma base de donnee mysql ( champs de type blob ), et j'aimerais afficher cette image dans une page qui contient également du html.
Voici mon code :
Code:
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
| <?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_object($ret);
if (!$col->img_id)
echo "id d'image inconnu";
else
{
ob_start();
header("Content-type:".$col->img_type);
echo $col->img_blob;
$img = ob_get_contents();
ob_end_clean();
}
}
?>
<html>
<body>
<?php $img; ?>
</body>
</html> |
Ce script affiche l'erreur suivante :
Code:
L'image « http://localhost/blob/apercu.php?id=1 » ne peut être affichée, car elle contient des erreurs.
Merci d'avance pour les réponses que vous pourrez me donner.