好像是你的header()之前有输出(echo),去掉echo输出就不会有这个错误提示了。

解决方案 »

  1.   

    如果没有echo 就查查在脚本开始前有没有空行。
      

  2.   

    <?
    ?>
    <html>
    这个是干什么用的?
      

  3.   

    <td width="101" rowspan="4" bgcolor="#F5F5F5">
         <? 
            Header( "Content-type: image/gif");
            echo $r[24];
    ?></td>要把这段改成
    <td width="101" rowspan="4" bgcolor="#F5F5F5">
    <img src="pic.php?id=<?echo $id;?>"/>
    </td>pic.php的代码为<? 
     include "./../../mysql.php" ;
     $query="select * from stu_info where id='$id'";
     $result=mysql_query($query);
     $r=mysql_fetch_row($result);        Header( "Content-type: image/gif");
            echo $r[24];
    ?>具体细节你还改改, 主要是Header( "Content-type: image/gif");是用来生成图片的header,不能有其它的显示数据,所有要专门写个php来显示图片
      

  4.   

    这个问题我以前遇到过,
    需要改php.ini的配置把php.ini中这行改成
    output_buffering = 4096 //4096 超过4096就输出缓存
    或者
    output_buffering = ON // ON 没有限制大小
      

  5.   

    Header( "Content-type: image/gif");放在最前面