Header("WWW-Authenticate: Basic realm=\"My Realm\""); 

解决方案 »

  1.   

    ------------
    这下没问题了
    ------------<? 
    if (!isset($PHP_AUTH_USER)) { 
    Header("WWW-Authenticate: Basic realm=My Realm"); 
    Header("HTTP/1.0 401 Unauthorized"); 
    echo "Text to send if user hits Cancel buttonn"; 
    exit; 

    else { 
    if ( !($PHP_AUTH_USER == 'tnc' && $PHP_AUTH_PW == 'nature') ) { 
    // 如果是错误的用户名称/密码对,强制再验证 
    Header("WWW-Authenticate: Basic realm=My Realm"); 
    Header("HTTP/1.0 401 Unauthorized"); 
    echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid."; 
    exit; 

    else { 
    echo "Welcome tnc!"; 

    }
    ?>
      

  2.   

    多谢
    另外我还有一个问题我想在上面的程序中的这个地方:
    else { 
    echo "Welcome tnc!"; 

    进行一下修改使之可以打开一个新的页面,要怎么做?
    PHP应该有相关的文件操作函数吧?是不是有什么资料可以查阅这些问题?
    多谢!!
      

  3.   

    header("Location:WelcomPage.htm");
    这一句要注意,不能在它的前面放置echo之类语句!把你的那句换了,这可以了!
      

  4.   

    我又把此句
    else { 
    echo "Welcome tnc!"; 
    }
    改为:
    else { 
    //echo "Welcome tnc!"; 
    $fp =fopen( "a.txt", "r" );

    其中a.txt内容为:php is my mew friend!
    但我在正常登录后本应显示:“php is my mew friend!”
    的页面却是空白的,什么也没有!
    不知道是哪里的错误!
      

  5.   

    晕,你只是做了打开的操作,没有做显示的操作。这样看看:
    -----------------------------
    <?
    $fp =fopen( "a.txt", "r" );$countent = fread($fp,filesize("a.txt"));echo $countent;
    ?>
      

  6.   

    else { 
    header("location:index.php");
    }