• ベストアンサー

ユーザごとに異なるページ

ユーザIDとパスワードを入力後、ユーザごとに異なるページにジャンプするようなCGIを作成したいと思ってます。プラットホームはApachでPerl言語を使用したいと思ってます。サンプルプログラムや方法、アイデアがございましたら是非ご教授ください。 ちなみに、Apachでユーザを作成することは許されています。(作成せずに済むことに越したことはないのですが・・・)

  • Perl
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
  • natural
  • ベストアンサー率37% (419/1115)
回答No.4

先程の回答では適当でなかった様な気がしますのでもう一度。 >REMOTE_USERとはどのような認証方式をクリアしたユーザなんですか? .htaccessを用いて認証させるのならばそのときのユーザーが該当します。 >UNIXで作成したユーザでしょうか? 前回の方を御覧頂ければ判りますがUNIXで作成したユーザーでも独自に作成したユーザーでも使用できます。 >.htaccessファイルによる認証をクリアしたユーザはREMOTE_USERにセットされるのでしょうか? されます。 以上、補足でした。

holydevil
質問者

お礼

ありがとうございます。REMOTE_USERって便利ですね。 早速、テストサイトを作ってみたいと思います。

その他の回答 (3)

  • natural
  • ベストアンサー率37% (419/1115)
回答No.3

お礼読ませて頂きました。 REMOTE_USERとはApacheのBasic認証を用いて認証させた場合に設定される環境変数です。 この環境変数はCGI内部で自由に参照することが出来ます。 尚、認証時に使用されるユーザーIDとパスワードは特定のファイルを指定しなければ当該ホストのユーザー情報が使用されますが、ファイルを指定して独自に作ったユーザー情報(ユーザーIDとパスワードの組み合わせ)を使用することも出来ます。 参考URLに.htaccessの利用法が書かれたサイトを記載しておきましたので詳しくは「パスワードによるユーザー認証のかけ方」の項目をご覧下さい。

参考URL:
http://www.mikeneko.ne.jp/~lab/cgi/htaccess/
  • natural
  • ベストアンサー率37% (419/1115)
回答No.2

補足です。 REMOTE_USERと「.html」等拡張子をCGI内部で組み合わせて飛ばしてやれば簡単にユーザごとのページへ送り込むことが出来ますね。 勿論その場合保護されたディレクトリー配下に各ユーザー名を持つhtmlファイルをユーザー数分だけ置いておかなければなりませんが。

holydevil
質問者

お礼

ありがとうございました。 REMOTE_USERとはどのような認証方式をクリアしたユーザなんですか?UNIXで作成したユーザでしょうか? .htaccessファイルによる認証をクリアしたユーザはREMOTE_USERにセットされるのでしょうか?

  • natural
  • ベストアンサー率37% (419/1115)
回答No.1

ユーザー認証を使用するのであれば話は簡単です。 保護されたディレクトリー配下に直接参照させるCGIを置いておきます。 そのCGIにアクセスするには当然ユーザーIDとパスワードが必要になります。 無事認証を通ってきたユーザーのユーザーIDはCGIのなかで環境変数REMOTE_USERで参照することが可能ですから、CGI内部で場合分けして該当するページへ飛ばしてやれば良いです。

関連するQ&A

  • ユーザー認証についての質問

    こんにちは。5dai@perl初心者です。 お仕事でCGIユーザー認証を作成することになりました。 比較的よくあるもので、ブラウザ上でユーザー名、パスワードを入力してログインボタンを押して 認証させ、ログインページを表示させます。 又、管理者がログインすると、ユーザー登録、削除やパスワード変更が 行なえるようにするつもりです。 cgiをPerlでやろうと思うのですが、やり方としてはWeb Server機のOSがSolarisなので、 Unix機に付属しているdbmをリスト(ユーザー名、パスワード)の記憶域として利用しようと思います。 そこでちょっと質問です。 1.CGIでの認証は、どのような方法が一番多いのでしょうか??   今回は、ブラウザ ←→ WEBサーバー ←→ cgi(perl) ←→ dbm 2.又、perlでよく利用するサイト(サンプルがある)があれば教えてください。   できれば、ユーザー認証のサンプルがあれば・・・。 もし、表現が変なところがあれば遠慮なく指摘して下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ☆彡投票やカレンダー日記のページを作りたいのですが・・・

    CGI(Perl?)を使って、自分でプログラムして、投票やカレンダー日記のページを作成したいと思っています。 掲示板は人からもらったCGIをちょこっとだけ直して使っていますが、CGIを最初からプログラムすることはできないです。 投票やカレンダー日記を作成したいのですが、サンプルプログラムがのっている本とかサイトがあったら、ぜひ、教えてもらえませんか? 実際に作ったものをおすそわけしてもいいよ!、などと言ってくださる優しい方がいらっしゃるようでしたら感激です・・・(T-T 無料CGIサービスを使おうと思ったのですが、広告出るし機能制限があるので。 下のような感じのものができたら超うれしーです! ヨロシク!! <投票> http://www.adexy4.com/mvotes02_sample/vote.cgi?id=sample <カレンダー日記> http://www.adexy4.com/diary02/diary.cgi?cat=1sample

  • IDとパスワードでユーザーページへ転送したい

    こんにちは。 ホームページでユーザーシステムみたいなのを作りたいのですが、 よくあるログイン画面のように、IDとパスワードを入力すると、 指定されたユーザーのアドレスへ転送するようにしたいのですが、 簡単にできる方法はないでしょうか?たいしたことはしないので、 とくにソース表示でパスワードとかばれてしまってもかまいません。 又、指定してないIDやパスワードを入力されたら、 「このID(パスワード)は登録されていません」みたいなことが 書いてあるページへジャンプさせます。早急に回答を!!

  • C言語のプログラム内でトリガをきっかけにメール送信したい。

    Web通信系初心者です。 プラットホームWin2003で、C言語で作成したプログラム内で、あるトリガをきっかけに携帯電話へのメール送信を行いたいのですが、Cプログラムで作成することは可能なのでしょうか? サンプル等があればうれしいのですが。Webで検索してもCGIやJscriptやPerlのサンプルしか見つけれませんでした。純粋なC言語のみで作成したいのですが。。。 もし無理な場合は Cプログラムのトリガをきっかけにどのようにすれば携帯電話へのメール送信が可能になるか教えて頂ければと思います。 よろしくお願いします。

  • ユーザ管理データベース

    教えてgooやYahooで使われているようなマイページ プログラムをPerlとテキストファイルで作りました。 それはそれで一応できあがったのですが、 これを今度はデータベースソフトで作り直したいと 考えています。データベースはいまのところACCESSです。将来的にはデジエなんかよさそうに思っています。 Perlで組んでいると流れはわかるのですが、 ACCESSだとイマイチ流れがわかりません。 Perlだと、 ユーザID、PW入力 ↓ ユーザデータを管理しているファイルとマッチング ↓ 合致しているユーザとデータを保持しているファイルとマッチング ↓ マッチしているユーザの情報を画面表示 という流れです。 AさんにはAさんの情報が見られるように、BさんにはBさんの情報が見られるようにしたいのです。 データベースでやれば簡単にできそうな流れなのですが、ユーザIDとパスワード入れてマッチングするところでなにも思い浮かびません。 簡単なサンプルプログラムなどあるととても参考になります。またはヒントでも結構なのでご教授ください。

  • 以下の言語の初心者用のページとかありませんか?

    現在以下の言語で共通プログラムを作成中です BASIC VisualBASIC C Pascal Fortran Java Perl で価格,預り金を入力するとそのおつりと紙幣・硬貨の各枚数を表示するプログラムを作成中です。 BASICは簡単だしVB,Cは多少やっていたのでわかるんですが、他の言語がさっぱりです・・・ 参考になるページがありましたら教えてください。 また上のプログラムのサンプルなどがありましたらかなりうれしいです・・・ ちなみに配列・SelectCaseを使って作成しています。

  • perlかphpでwebページの操作

    perlかphpでwebページの操作をするにはどうすればいいのでしょうか? webページの操作とは、 ユーザID/パスワードを入力してログイン、ページを進んで行き、値を入れて実行ボタンを押す、 みたいなことです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • PHPでcookieのみを使ったログインページ

    学校で「PHPでタイムカードを作成せよ」という課題がでました。 そこで、まずログインページを作ろうと思い、 検索をかけてサンプルプログラムを見たり、 分からない命令を調べてみたりしているのですが プログラミングが大の苦手でありまして・・ 残念なぐらいにわかりません。 実際に http://ml.php.gr.jp/pipermail/php-users/2004-July/023371.html にあったプログラムを動かしてみても、 ログインフォームの次のページ(認証ページ)で 「idが未入力です」と表示されてしまいます。 (idとpwは何度も確認して入力しています) どなたか簡単なログインページのサンプルを作っていただけないでしょうか 出来ればセキュリティー面などは考慮せずに、 クッキーのみを使った簡易なものをお願いしたいです。 それを拝見して勉強したいと思います・・ よろしくお願いします。

    • 締切済み
    • PHP
  • 入力したユーザIDの取得

    入力フォームに入力したユーザIDやパスワードを CGIで受け取ることはできるのですが、 .htaccess を利用してIDを管理している場合に、 アクセス時に出るプロンプトに入力された ユーザIDとパスワードを受け取る方法が解かりません。 このようなことが可能であれば教えていただけませんか? OSは : Solaris WEBサーバとして : Apache を使用しています。

    • ベストアンサー
    • CGI
  • 会員制サイトに入る為のユーザIDを再利用したい

     インターネットウェブサイト内に会員制の回覧板的な掲示板を造りたいのですが、その際に入る時に用いたユーザIDを再利用して確認メールを出させるようにしたいのですが、どうすればよいのでしょうか?  具体的にはディレクトリhttp://www.sample.co.jp/inner/をhtaccessでアクセス制限をかけます。この時ログインパスワードはユーザ毎に異なるようにしています。  innerディレクトリ内のトップページには管理者のみ書き込める掲示板があり、そのメッセージの下方に「確認」ボタンがあります。  「確認」ボタンをクリックするとmailtoを利用して送信メールを作成、「(入力ユーザID)確認しました。」というような件名でメールを管理者に送信するのです。  どうやってユーザIDを取得するのか、そしてその取得したユーザIDをどうやってmailtoに組み込むのかが分かりません。  出来る限りCGIは使わず、HTMLやJavaScript等で行いたいと思っています。  実例のあるサイトがあれば、教えていただければ幸いです。

    • ベストアンサー
    • CSS