PHP Header / erreur

Bonjour,
voici l'erreur récurente depuis quelques temps sur ma page :
Warning: Cannot modify header information - headers already sent by (output started at /trianon_arcachon/promo.php:3) in promo.php on line 9


Voici ma page promo.php
<html>
<head>
<?php
include ('config.php');
$sql = "SELECT img_type, img_blob FROM images WHERE id = '1' ";
$res = mysql_query ($sql) or die(mysql_error());
$image = mysql_fetch_assoc($res);
$rows = mysql_num_rows($res);
header('Content-type: '.$image['img_type']);
?>
</head>
<body>
<?php
if($rows > 0) 
{
   echo $image['img_blob'].'<br>';
}
else
{
   print 'Aucune image à afficher';
   exit();
}
?>
</body>
</html>


Merci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. La solution est de faire passer le header avant toute partie HTML . je viens de m'en appercevoir mais l'image contenue dans mon blob n'est pas affichée !
    <?php
    include ('config.php');
    $sql = "SELECT img_type, img_blob FROM images WHERE id = '1' ";
    $res = mysql_query ($sql) or die(mysql_error());
    $image = mysql_fetch_assoc($res);
    $rows = mysql_num_rows($res);
    header('Content-type: '.$image['img_type']);
    ?>
    
    
    <?php
       echo $image['img_blob'].'<br>';
    ?>
    
    1. pour te servir de header, tu ne dois avoir aucune sortie avant