array_key_exists 第一个参数出错了,你试试看直接输出$_SERVER["PHP_AUTH_USER"], 是不是空的

解决方案 »

  1.   

    我想第一个错误修改了,后面的错误也就自动没有了,对啊,header()前面是不能有任何输出的呀!
      

  2.   

    主要还是第一个错误,header不用理他,第一个解决了,后面的自然没了
      

  3.   

    你的php版本是多少的?
    array_key_exists()函数的适用版本是 PHP 4 >= 4.1.0
      

  4.   

    谢谢各位噢!我的header前没有输出的。
    还有,这个第一个错误是什么意思啊?类型错误?那就是$_SERVER["PHP_AUTH_USER"]的类型错误吗? 那么$_SERVER["PHP_AUTH_USER"]的类型是什么啊?呵呵,我也知道第一个错误修改后后面的也就好了。可是我根本就不知道第一个错误是什么!求各位高手帮小女子解决以下哦!
    呵呵,主要是我刚学php,所以麻烦各位了!!!
      

  5.   

    你的大致意思应该是:如果用户名不存在或者输入的密码不等于验证密码就跳出。
    可以这样修改:
    if (!isset($auth_users[$_SERVER["PHP_AUTH_USER"]]) || $auth_users[$_SERVER["PHP_AUTH_USER"]] != md5($_SERVER["PHP_AUTH_PW"]))
      

  6.   

    嗯,我的php版本是 PHP 4 >= 4.3.3!
      

  7.   

    嗯,当我改成 if (!isset($auth_users[$_SERVER["PHP_AUTH_USER"]]) || $auth_users[$_SERVER["PHP_AUTH_USER"]] != md5($_SERVER["PHP_AUTH_PW"]))
    后,运行后出现一个用户登入的dailog,可是我现在不需要这个用户验证的dailog,请问我如何办?!!!!!!!!!!!!