• ベストアンサー

basic認証について

お世話になります。 basic認証については他の質問もありましたが、探している内容が見つからなかったので質問させていただきます。 現在localでPHPを動かしてPHPの動きについて学んでいるのですが、特定のphpに対してのbasic認証をかける事が出来ません。 構成は以下の通りです。 ---------------------- test La.php Lb.php Lc.php ---------------------- 環境はXAMPP1.7.2、Apache/2.2.12 (Win32) 、MySQL5.1.37です。 本来c.phpに対してだけ認証をかけたいのですが、書籍に載っていたソースを試したところtest以下の全てのphpにアクセスすると認証画面が出てきてしまいます。 解決策をご教示ください。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • studyphp
  • ベストアンサー率100% (1/1)
回答No.2

こんにちは。 >本来c.phpに対してだけ認証をかけたいのですが 「BASIC認証 ファイル単位」というキーワードで検索するとお探しの情報が見つかると思います。 PHPの場合、BASIC認証よりはyambejp様の仰るようにセッションでの認証が理想ですね…。 また、c.phpの処理内容が複雑なものでなければセッションを使わずに、POSTでパスワードとIDを持ち回す…という形でも良いかもしれません。 素人の適当な意見ですが参考までにどうぞ。

enjoy-ride
質問者

お礼

自分が無知であると実感しました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>書籍に載っていたソースを試したところ そのソースの提示がないので回答のしようがありませんが・・・ しょせんBasic認証なのだからtestディレクトリに掛けるのが適正では? Basic認証はPHPより以前にApacheなどで処理されるのだから。 特定のファイルだけ認証をしたいのであればもっと別のセッションを ベースとした認証でおこなったほうがよいと思います

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IISでのBASIC認証

    以前Windows2000Professionalにおいて、Apache2+PHP5+MySQL4という環境でWebサーバ(イントラネット)をたてていました。 今回新サーバー導入となり、ASPも使えるようにという事でApacheからIISへ変更になりました。 PHPとMySQLもスムーズに動きましたが、多用していましたBASIC認証が出来なくなりました。IIS設定のディレクトリセキュリティで基本認証のチェックを入れましたがだめでした。認証ダイアログは出るのですが、正しく入力しても認証が失敗します。 Apacheで出来るBASIC認証はIISでは出来ないのでしょうか? phpMyAdminもBASIC認証を行っているため使う事が出来ずに困っています。 何かよい方法はないでしょうか。 よろしくお願いいたします。

  • php認証

    php認証 phpとmysqlを使って、ユーザーIDごとに違うページを割り当てる認証システムを作りたいのですが、良い書籍などはありますか? また、スクリプトをあげていただけるととても助かります。。。

    • ベストアンサー
    • PHP
  • MYSQLと連動したBASIC認証について

    winXPにおいて、XAMPP(apache&MYSQL)を使ってローカルでの簡単なサーバ構築を行っています。 やりたいことは、MYSQLと連動したBASIC認証なのですが、 色々調べた結果、どうも環境がうまく構築できずに困っています。 どうかご協力ください!! 詳しく?説明させてもらうと・・・ http://www.gknw.net/development/apache/ より、mod_authn_mysql.soをDL。 apacheのmodulesフォルダにコピー。 httpd.confに、 LoadModule authn_mysql_module modules/mod_authn_mysql.so を追加。 制限をかけたいフォルダに.htaccessを置き、 AuthMySQLHost 127.0.0.1 AuthMySQLDB データベース名 AuthMySQLUser ユーザ名 AuthMySQLPassword パスワード AuthMySQLUserTable テーブル名 AuthMySQLNameField カラム名 AuthMySQLPasswordField カラム名 AuthMySQLCryptedPasswords Off AuthType Basic AuthName "BASIC TEST" Require valid-user と記述。 以上で該当のページを開こうとするとBASIC認証のダイアログが出るはずなのですが、実際には500のエラーが出てしまいます。 エラーログのメッセージには、 Invalid command 'AuthMySQLHost', perhaps misspelled or defined by a module not included in the server configuration と表示されています。 「書き方が違うよ」とのことらしいのですが、サイトからコピペしたので間違いはないと思います。 それ以前に、httpd.confにもともとある、 #LoadModule mysql_auth_module modules/mod_auth_mysql.so のコメントを外すと、apacheが起動しなくなります。 これらは一体どういうことなのでしょう?? 初心者で原因が分からず困っています!! どなたかご教授下されば助かります!!

    • 締切済み
    • PHP
  • windowsXP XAMPP(PHP、apache、mysql)の環

    windowsXP XAMPP(PHP、apache、mysql)の環境でローカルでメール送信の確認をするにはどうすればいいでしょうか。

    • ベストアンサー
    • PHP
  • linuxコマンド/複数のディレクトリに対して一括でファイルをコピー

    linuxコマンドについて質問です。 ある特定の1つのファイルを、複数のディレクトリに対して一括コピーはできなのでしょうか? root La Lb Lc -test.txt ↓実行後 root La-test.txt Lb-test.txt Lc-test.txt -test.txt root以下にあるファイル test.txt(root/test.txt)を root以下にあるディレクトリa,b,cにコピーしたいのです。 よろしくお願いいたします

  • PEAR AUTH 認証エラーClass 'PEAR_Error' not found

    Fatal error: Class 'PEAR_Error' not found in E:\Program Files\xampp\php\PEAR\DB.php on line 946 アクセスすると上記のエラーが出ます。 以前まで認証できていたのですが何をいじったのか ログインフォームがでなくなりました。 環境は以下の通りです。 ApacheFriends XAMPP (Basispaket) version 1.6.8 Apache 2.2.9 MySQL 5.0.67 (Community Server) PHP 5.2.6 + PHP 4.4.9 + PEAR あまり理解していないので質問を質問で返す可能性がありますが よろしくお願いします。 *********************************************** <?php require_once("../../php/PEAR/Auth/Auth.php"); require_once("loginform.php"); $params = array( "dsn" => "mysqli://hoge:hoge@localhost/hoge", "table" => "test", "usernamecol" => "user", "passwordcol" => "pass", "cryptType"=>"md5", 'db_fields'=>"*" ); $authobj = new Auth("DB", $params, "loginFunction"); $authobj->start(); ?> ***************************************************

    • ベストアンサー
    • PHP
  • 【PHP】Basic認証以外でメジャーな認証方法は?

    PHP歴1年、MySQL歴3ヶ月程度の職業プログラマなのですが、今回会員専用ページを作ることになり認証について勉強しています。 Basic認証より安全で「一般的な」認証方法は何でしょうか? 希望として、 ・Basic認証のようなポップアップウインドウは出したくない。  (教えてgooログインのような感じが理想) ・パスワードの送信は暗号化したい。 ・できればログアウトもしたい。 といった感じです。 環境は以下の通りです。 ・ファーストサーバー(レンタル) ・PHP5.2.6(Apache DSO) MySQL4.0.24 Linux 2.4.30 ・PEAR/シェル不可  1人でやっているため何が常識なのかわかりません。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpで認証ページ

    はじめまして^^ 早速質問なのですが今、携帯サイトを作っています そこでAページからBページに飛ばしたいのですが、Bページに飛ぶにはCページの認証が必要なページを作りたいと思っています Aページ  LBページ(Cページへ行っていることが必要)  LCページ phpとか初心者でどうすればいいのかさっぱりです どなたか教えてもらえませんか?

    • 締切済み
    • PHP
  • xamppの設定について

    友人より、PHPをやるならローカル環境を整えなくてはと、いわれ、XAMPPを進められました。 http://phpspot.net/php/pgXAMPP.htmlのページを参考にインストールをして、コントロールパネルにはApache・MySql・FileZillaの3つがRunningになっています。ですが、http://localhost/xampp/index.phpとURLを入力し表示させると、「ページが見つかりません」という表示が出てしまいます。何かの設定が必要なのでしょうか?

    • 締切済み
    • PHP
  • WordPressとXAMPPについて

    WordPressを初めてやろうと思っていますが、その際にXAMPPを利用した方がいいのでしょうか? 下記に示す[私のおはずかしいレベル]を考慮して、皆さんからのアドバイスがもらえると助かります。 もし、OSがCentOS6.4なら、ApacheとPHPとMySQLを一度全てアンインストールしてからXAMPPをインストールしないといけないのでしょうか? 因みに、OSは、CentOS6.4にするかWindows8にするか迷っており、これは、別なところで質問をしています。 XAMPPは、CentOS6.4でもWindows8でもインストールできるので、ここではOSについては関知しません。 XAMPPは、まとめてインストールできるので便利でいいかなと思いますが、ApacheやPHPやMySQLが個別でバージョンが上がった場合、XAMPPのバージョンは、後追いとなり何か問題が生じるかなと思っています。 XAMPPは、ApacheとPHPとMySQLの上に使いやすいようにもう一枚幕をかけるので、使いやすい分、処理効率も落ちるのかなと思ってしまいます。 あと、トラブルが生じた時にXAMPPとApacheとPHPとMySQLの両方をチェックしないといけないのかなと思っています。 ただ、ApacheとPHPとMySQLをまとめて管理面でも使い勝手面でも大変よく、処理効率もそれほど落ちないなら、XAMPPを利用したいと思っています。 因みに、最近の世間一般では、WordPressを使用する場合、XAMPPは、多く利用されているのでしょうか? [私のおはずかしいレベル] 大昔、自分でHPを作成し(CSSは利用していません)、プロバイダに載せ公開した事はあります。 今、CSSとPHPを勉強しています。 VBAマクロでプログラムの経験はあります。 UNIXは大昔少しかじった事はありますが初心者レベルです。 Accessについては多少仕事でクエリなど利用しています。

    • 締切済み
    • CSS