You are here

Cannot modify header information - headers already sent by

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2009-09-21 03:32
学员做的网站,抱错了,错误信息如下,warning: Cannot modify header information - headers already sent by (output started at /nfs/c04/h02/mnt/62979/domains/hcytea.comml/includes/database.mysql.inc:128) in /nfs/c04/h02/mnt/62979/domains/hcytea.comml/includes/common.inc on line 141.
 
这样的错误,通常是由于多加了一个PHP结束标签导致的,很多初学Drupal的朋友,开始写模块,建立template.php文件的时候,习惯于将可有可无的PHP结束标签添加到文件内容的最后面。在PHP中,可以这样用。
但是在Drupal中,通常会遇到问题。就会出现warning: Cannot modify header information - headers already sent by 这样的错误信息。
 
葛红儒 (55381091)
 

2009-08-22 21:39:37

报错了

  • yuhe (914175392)
     

    2009-08-22 21:39:53

    美国光缆断了

  • yuhe (914175392)
     

    2009-08-22 21:40:00

    多联几次

  • 葛红儒 (55381091)
     

    2009-08-22 21:40:11

    warning: Cannot modify header information - headers already sent by (output started at /nfs/c04/h02/mnt/62979/domains/hcytea.comml/includes/database.mysql.inc:128) in /nfs/c04/h02/mnt/62979/domains/hcytea.comml/includes/common.inc on line 141.

  • 葛红儒 (55381091)
     

    2009-08-22 21:40:21

    http://www.hcytea.com/en/node/50

  • yuhe (914175392)
     

    2009-08-22 21:40:41

    哈哈,果然错的一塌糊涂

  • ずッ哀ぁい (342542546)
     

    2009-08-22 21:40:42

    在header前有input 是不是php文件?>结尾后有空行

  • ずッ哀ぁい (342542546)
     

    2009-08-22 21:40:45

    检查一下

  • yuhe (914175392)
     

    2009-08-22 21:40:55

    好啊好啊

  • yuhe (914175392)
     

    2009-08-22 21:41:32

    我想跟着老葛学上一段时间,好好把网站整一下

Drupal版本:

评论

g089h515r806 的头像

又有人遇到了类似的问题:

我最近,再折腾我的网站
howard.ge 说:
 en

 啥问题?

锐 说:
 因为,在你的网站上见你解决过类似的问题
 我是升级完6.15 后才有的
 warning: Cannot modify header information - headers already sent by (output started at /opt/sites/alfresco.org.cn/d/sites/all/themes/acquia_marina/template.php:1) in /opt/sites/alfresco.org.cn/d/includes/common.inc on line 148.
 在修改已经有的view的时候
 出现的警告
 template.php我之前改过,使用时带有bom 的utf-8格式
 保存
 网上说,不能用bom
 你遇到过吗
 还有,现在所有confirm 的页面都出不来了
 

解决办法,清除缓存,清空Session表,这些都尝试了没有办法.禁用部分模块,还是不起作用,将 template.php文件的最后一行空行删除,也不起作用.

最后学员删除了 template.php文件UTF-8的BOM,问题解决.

当出现问题时,首先确定做了哪些修改,逐个排除这些修改,从而找出哪个修改引发了问题.

g089h515r806 的头像

我卸载了好几个模块

锐 说:
 啊?
 你都卸载什么了,快告诉我一下
howard.ge 说:
 你看看,哪些有用,重新安装一下

锐 说:
 你把名字告诉我吧
howard.ge 说:
 你太多了

锐 说:
 好多都是有用的,
 模块才装
howard.ge 说:
admin/build/modules/uninstall

 这里面有
 

这些模块暂时被禁用了

 还没有卸载

 禁用是,数据库中的数据还保留着,

 启用后可以恢复原状.
 

卸载是从数据库中,删除对应模块的数据.无法恢复.