[PHP-users 30875] Re: PEAR::Auth_HTTPについて
鈴木 徹
suzuki-tooru @ hotmail.co.jp
2006年 12月 4日 (月) 17:42:38 JST
こんにちは、鈴木徹です。
ご指摘の通り、IISを使っていますので、環境設定を変更して動かしたところ、
ドメイン名入力の項目が消えました。ありがとうございます。
しかし、ユーザーIDとパスワードを入力してもはねられてしまうのは変わりませんで
した。
ユーザIDとパスワードはMySQLのデータテーブルで持っていて、
パスワードはPEARのMD5フォーマットで暗号化されています。
以下にデータベースにユーザ情報を登録するソースを記述します。
<?php
//外部呼出し(認証)
require_once("Auth/Auth.php");
//データベースパラメータ
$params=array("dsn"=>"mysqli://root:passwd@localhost/pear");
//Authクラスのインスタンスを作成
$myAuth=new Auth("DB", $params, "");
//データを追加
$myAuth->addUser("tsuzuki","12345",array("unam"=>"鈴木徹"));
?>
ユーザIDは"tsuzuki"で、パスワードは"12345"です。
これで作成したユーザ情報は、ダイアログを使わないAuthライブラリでは認証されま
した。
Auth_HTTPの場合には認証がとおりませんでした。
この2つの違いが原因になっているので、PEARの設定で変更する必要があるのでしょ
うか。
デバッグの当たりがつかめないので困っています。
よろしくお願いします。
>From: I jubei <developer @ jubei.jp>
>Reply-To: PHP-users ML <php-users @ php.gr.jp>
>To: PHP-users ML <php-users @ php.gr.jp>
>Subject: [PHP-users 30871] Re: PEAR::Auth_HTTPについて
>Date: Mon, 04 Dec 2006 13:43:01 +0900
>
>こんにちは。
>同様のソースコードをコピーして実行しましたところ、
>ドメインの入力欄はなく、動作しました。
>こちらの環境は、Windows + Apache2(win32) + PHP4です。
>
> > ローカルホストにはDreamWeaverを使っているのですが、
> > Apacheを使うときのように初期設定をする必要があるのでしょうか。
>
>Dreamweaverで、ローカルホストをテスト環境にする場合、
>使用するWebサーバーが選択できるようですね。
>
>Dreamweaver=Webサーバーというわけではないようですが、
>鈴木様の記述から推測できる実際のWebサーバーはというと、
>・Windows + ColdFusion アプリケーションサーバー
>・Windows + IIS
>・Mac + PHPアプリケーションサーバー(Apache?)
>あたりかなと思いました。
>
>認証機能を使ったらドメインの入力欄が表示されているということ
>でしたので、ひょっとしたらIISをお使いなのではないかと思います。
>Dreamweaverファーストステップガイドで「IISのインストール」
>とか、「PHPアプリケーションサーバーのインストール」などを
>見て、初期設定を行ったのではないでしょうか。
>
>IISと仮定しますと、IISの設定を変更すればいけるのかもしれません。
>コントロールパネル→管理ツール→インターネットインフォーメーション
>サービス を開きます。
>・左カラムの「既定のWebサイト」のプロパティを開き、
>・「ディレクトリセキュリティ」タブを選択、
>・「匿名アクセスおよび…」の編集ボタンを押す
>そこであらわれたウィンドウで、
>基本認証にチェックをいれたり、統合Windows認証のチェックを外したりして
>同じコードを実行してみたらどうなるでしょうか。
>
_________________________________________________________________
Hotmail に直接アクセス!MSN がさらに使いやすく http://jp.msn.com/
PHP-users メーリングリストの案内