[PHP-users 31069] Re: ログインダイアログの認証が出来ない

鈴木 徹 suzuki-tooru @ hotmail.co.jp
2006年 12月 19日 (火) 10:08:31 JST


鈴木徹です。
症状ですが、ダイアログを表示してユーザー名とパスワードの入力を促す処理で、
正しいユーザー名とパスワードを入力しても、受け付けずに再びダイアログが表示さ
れ、
3回処理を行うと、IEが「このページを表示する権限がありません」と通達をしま
す。
また、キャンセルをするとすぐ上記の表示をします。
メッセージの中には
「HTTP 401.1 - 権限がありません: ログオンに失敗しました。
インターネット インフォメーション サービス」
という文がありますので、
インターネットインフォメーションサービスの設定に問題があると思われます。
ちなみに、ファイル名はlogin.phpで行っているので、htmlではありません。
以下にソースコードを掲載します。
<?php
$user = 'admin';
$password = 'pass';

if (!isset($_SERVER['PHP_AUTH_USER'])){
    header('WWW-Authenticate: Basic realm="Private Page"');
    header('HTTP/1.0 401 Unauthorized');

    die('このページを見るにはログインが必要です'.$user.$password);
}else{

    if ($_SERVER['PHP_AUTH_USER'] != $user
        || $_SERVER['PHP_AUTH_PW'] != $password){

        header('WWW-Authenticate: Basic realm="Private Page"');
        header('HTTP/1.0 401 Unauthorized');
        die('このページを見るにはログインが必要です'.$user.$password);
    }
}

?>

環境は
PHP5.2.0
Windows2000+IIS
DreamWeaver
です。

よろしくお願いします。

>From: "K.Nakatsuka" <tanpoko @ wk9.so-net.ne.jp>
>Reply-To: PHP-users ML <php-users @ php.gr.jp>
>To: PHP-users ML <php-users @ php.gr.jp>
>Subject: [PHP-users 31024] Re: ログインダイアログの認証が出来ない
>Date: Fri, 15 Dec 2006 22:29:13 +0900
>
>中司と申します。
>
>On Fri, 15 Dec 2006 11:54:07 +0900
>鈴木 徹 <suzuki-tooru @ hotmail.co.jp> wrote:
>
> > こんにちは、鈴木徹です。
> > 現在、ログインダイアログを開いて認証されたかどうかをチェックする処理を
> > 行っています。
> > サンプルを
> > http://www.phpbook.jp/auth/auth/index1.html
> > から取ってきてローカル環境で実行したのですが、正しいユーザー情報を
> > 入力しても認証されないでいます。
>具体的にどの様な現象になるのでしょうか。
>もしかして、作成したファイルの拡張子に.htmlを
>指定してしまったとか... (xxx.phpが正しい)
>
>
>--
>K.Nakatsuka
>(tanpoko @ wk9.so-net.ne.jp)
>
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ml.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3

_________________________________________________________________
今すぐチェック!Windows Vista & 2007 Office system最新情報 
http://www.microsoft.com/japan/ultimatetimes/ 



PHP-users メーリングリストの案内