こんにちは、kanpoと申します。
PHPマニュアルに以下のような記述があったのですが
下記について質問させてください。
manual start=======================================================
Example 2-1. HTTP 認証の例
<?php
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "ユーザーがキャンセルボタンを押した場合に送られるテキスト\n";
exit;
} else {
echo "こんにちは $PHP_AUTH_USER.<P>";
echo "あなたは、パスワードとして $PHP_AUTH_PW を入力しました。<P>";
}
?>
単に $PHP_AUTH_USER、$PHP_AUTH_PW を出力するのではなく、 ユーザー名とパスワードの有効性をチェックしたいと思うかもしれません。 その場合、クエリーをデータベースに送るか、ある dbm ファイル中の ユーザーを調べるといったことをすることになるでしょう。
manual end=========================================================
この、”クエリーをデータベースに送るか”というところなんですが
これはUID&PASSをDBに登録されている情報と照合をかけるという意味だと思うのですが、ポップアップWindowで入力されたUID&PASSを.htaccessにかかれたUID&PASSで認証しそのUID&PASSをDBによりもう一度照合するということでしょうか?
それとも、ポップアップで入力してもらったUID&PASSをそのままDBにて認証できるのでしょうか?
よろしくご教授ください。
No.2ベストアンサー
- 回答日時:
こんにちは。
もう解決されてしまったかも知れませんが、参考になりそうなURLを
リストアップしておきます。
[mod_auth_pgsqlについて]
http://www.net-newbie.com/postgres/misc/mod_auth …
[ApacheでBASIC認証を使うための色々な方法について(英文)]
http://www.apacheweek.com/features/userauth
[AuthPgについて(英文)]
http://authpg.sourceforge.net/
では。
yamyamyamさんレスありがとうございます。
早速おしえていただきましたURLを
みて勉強してみます。
本当にたすかりました、
ありがとうございました。
失礼します。
No.1
- 回答日時:
「そのままDBにて認証できる」で正解だと思います。
1 DBにIDとパスワードを登録しておく
2 .htaccessの中に参照先のDBの情報
(サーバー名とかポートとか)を記述しておく
3 BASIC認証のダイアログからIDとパスワードを入力する
4 DBに登録したIDとパスワードで自動的に認証が行われる
という手順になります。
ちなみに、認証用のDBとしてPostgreSQLを使い、WEBサーバー
としてApacheを使っている場合は、mod_auth_pgsqlという
モジュールをApacheに追加しなければいけなかったと思います。
yamyamyamさんありがとうございます。
早速検証してみます。
もし、参考になるURLなどありましたら
情報おねがいしますね。
お返事、本当にありがとうございました。
失礼します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php ログイン 1 2022/11/01 00:24
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
-
phpでcookieがうまく保存されない
-
PHPSpreadsheetを使って関数を...
-
PHPのセッション有効期限について
-
index.phpに入るには、どうすれ...
-
重複を防ぐ記述について教えて...
-
フォームで戻った際に入力済み...
-
アンドロイドスマホでのphp ech...
-
入力フォームの空白や改行を制...
-
PHP8を使うと、大量のWarningが...
-
PostgreSQLからCSV形式でエクス...
-
PHPで画像の渡しが上手く行きま...
-
reuterの記事をbeautiful.soup....
-
PHP一覧表示した項目にリンクを...
-
値の取り出し方について教えて...
-
PHPSpreadsheetによる書き出し...
-
連投防止
-
ここでの ②if($su_d<>"")の比較...
-
オススメのプログラミングスク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ApacheのBasic認証のログの取り方
-
HTTPのBasic認証に自動ログイン...
-
Basic認証のパスワードをユーザ...
-
外部の別ホストからのPOST送信...
-
BASIC認証
-
SQLConfigDataSourceについて。
-
Basic認証のログオフはやはり無...
-
Tomcatの基本認証が8080ポート...
-
web.configでフォーム認証でき...
-
ユーザー認証ダイアログをパス...
-
SMTPの認証を得るには
-
エクセルで備品管理
-
ログイン画面について
-
基本認証の実施判別方法について
-
PHPの$_SERVER["REQUEST_URL"]...
-
Linuxからファイルのコピー
-
ソフトウェアのWEB認証(アクテ...
-
ASP.NETでのユーザー認証方法
-
現在php(php5)とDB(MySQL)の勉...
-
ブログやホームページを毎日更...
おすすめ情報