todo示例中,注册页面的用户名跟密码都不输的情况下,直接点提交,报出错误:Warning: array_pop() [function.array-pop]: The argument should be an array in E:\ComsenzEXP\wwwroot\qeephp\library\form\element.php on line 477Warning: Cannot modify header information - headers already sent by (output started at E:\ComsenzEXP\wwwroot\qeephp\library\form\element.php:477) in E:\ComsenzEXP\wwwroot\qeephp\library\web\view_render_php.php on line 193
都是按照qeephp的入门手册输入的代码.不知道怎么回事?请各位指教啊用户名跟密码在验证条件符合的情况下 正常输入,已经可以保存到数据库的

解决方案 »

  1.   

    知道的帮个忙呀! 急急急!  qeephp论坛这几天了关了,只能来这求助了
    自己顶!
      

  2.   

    这不是报错 只是Warning(警告而已)
    在后台管理,用header("location:");做返回时,总是不能正常返回,
    Warning: Cannot modify header information - headers already sent by....
    这类语句,baidu了一下,才知道是setcookie在捣乱,以下是在网上找的一些资料:方法一:
    在PHP里Cookie的使用是有一些限制的。
    1、使用setcookie必须在<html>标签之前
    2、使用setcookie之前,不可以使用echo输入内容
    3、直到网页被加载完后,cookie才会出现
    4、setcookie必须放到任何资料输出浏览器前,才送出
    .....
    由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();ob_start :打开输出缓冲区
    函数格式:void ob_start(void)
    说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用 ob_end_flush()或flush()输出缓冲区的内容。
    方法二:
    解决Warning: Cannot modify header information - headers already sent by ......
    前几天装了个php的大头贴系统测试,发现报错Warning: Cannot modify header information - headers already sent by ......
    今天又装openads,还是出现这个问题。怒了。上网找了半天,有人说要在文件开头写上
    ob_start();
    失败。
    后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。看来这才是解决办法。特别注意:如果使用utf-8编码,一定要去掉 UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。切记,切记,切记!(这问题害我折腾了半天。)
      

  3.   

    qeephp被和谐了, 你todo是直接下载的没改过? 还有你用的什么环境? IIS 还是apache?
      

  4.   

    改了php5文件夹下的 php.ini文件 output_buffering 设为 on  Good!  哎.之前我查了到要改php.ini文件.可那会居然找不到这个文件在哪里了...郁闷的谢谢啦  这个问题解决了.继续继续!!
      

  5.   

    还漏了个问题..Warning: array_pop() [function.array-pop]: The argument should be an array in E:\ComsenzEXP\wwwroot\qeephp\library\form\element.php on line 477这个是怎么回事?