1. 你用的是什么主页服务器?
IIS : 不支持
APACHE : 支持2.你的PHP4.2.1是以什么方式安装的?
CGI : 不支持
模块 : 支持也就是说 只有用APACHE+模块安装PHP 才能支持HTTP验证.

解决方案 »

  1.   

    那可是我在IIS上以前弄出来过啊,,我用的是 PHP 4.0吧,好像,,好像是模块模式,,但是现在我装了 4.0.2之后就不行了,我看到IIS里面使用
    PHP.EXE解释,以前4.0使用 PHP4ISAPI.DLL,但是我不明白怎么样才算
    模块怎么样才算CGI
    可以告诉我怎么样安装模块方式吗?
      

  2.   

    在IIS上的确支持得不好. 在APACHE上模块安装PHP,是要添加以下命令:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php-source .phps
    LoadModule php4_module "x:/server/program/php/sapi/php4apache.dll"记得改成你的路径.还有把原来CGI方式安装的语句删除.注:在Apache 2.0.39上我没能成功模块安装PHP4.2.1.
      

  3.   

    需要Apache支持,弹出对话框也叫
    http认证,
    也有人叫Apache认证。
    反正都是她了。另外,你的语句好像不完整,能贴出完整语句吗?
      

  4.   

    LeeMaRS(小菜虎_水壶的仇人):
    你说的是这个意思吗?
    <?
    //登陆文件
    if(!isset($PHP_AUTH_USER) || $PHP_AUTH_USER!="NAME" || $PHP_AUTH_PW!="PASSWORD")
    {
    Header("WWW-Authenticate: Basic realm=\"用户登陆\"");
    Header("HTTP/1.0 401 Unauthorized");
    die("登陆失败!");
    }//去登陆成功后的页面
    header("Location:./a.php");
    exit;
    ?>