最好自己先调试一下,不要列出源代码,谁知道哪里错了?
可能是register_globals=off了

解决方案 »

  1.   

    注意从4.2.2开始默认情况下$PHP_AUTH_PW就不能用了。除非设置php.ini中的register_globals=off。改成这样就行了。<?php
    if ($_SERVER["PHP_AUTH_PW"]=="") {
    Header("WWW-Authenticate: Basic realm=\"超金卡会员\"");
      Header("HTTP/1.0 401 Unauthorized");
    } else{
    if (($_SERVER["PHP_AUTH_PW"]=="12") and ($_SERVER["PHP_AUTH_USER"]=="12"))     {
    echo "ok";
    }
    }
    ?>
      

  2.   

    <?
    if(!isset($PHP_AUTH_USER)){
    Header("WWW-Authenticate:Basic realm=\" VOD管理员登陆\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "你没有进行身份验证\n";
    exit();
    }else{
    $password_admin=md5($PHP_AUTH_PW);
    $query=mysql_query("select * from adminer where username='$PHP_AUTH_USER' and password='$password_admin'");
    $admin=mysql_fetch_array($query);
    if(!$admin[0]){mysql_close();
    Header("WWW-Authenticate:Basic realm=\"你的用户名或者密码错误\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();}}
    ?>