• 締切済み

個別パスワード入力⇒個別ページへ

よくメンバーページなどでパスワード制限プログラムがありますが、 探してもほとんどのものが入室後は同じページです。 個別に違うパスワードを教えても、 制限をかけているページが同じディレクトリになってしまいます。 個別に そこで個別パスワードごとに個別ページを表示(振り分け)たいです。 Aさん=PASS:001=001.htmlのみ入室可 Bさん=PASS:002=002.htmlのみ入室可 Cさん=PASS:003=003.htmlのみ入室可 こういったプログラムはありますでしょうか><??

  • CGI
  • 回答数2
  • ありがとう数2

みんなの回答

  • taporu
  • ベストアンサー率44% (46/104)
回答No.2

***.cgiに問題があると思います 【***.cgi】 #!/usr/bin/perl if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buf, $ENV{'CONTENT_LENGTH'}); } else { $buf = $ENV{'QUERY_STRING'}; } undef(%in); my @buf = split(/&/, $buf); foreach (@buf) { my ($abc, $val) = split(/=/); $val =~ tr/+/ /; $val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg; # エスケープ $val =~ s/&/&amp;/g; $val =~ s/"/&quot;/g; $val =~ s/</&lt;/g; $val =~ s/>/&gt;/g; $in{$abc} = $val; } print "Content-type: text/html\n\n"; if($in{'pass'} eq "001") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./001.html\">\n"; } elsif($in{'pass'} eq "002") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./002.html\">\n"; } elsif($in{'pass'} eq "003") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./003.html\">\n"; } else { print "ERROR:パスワードが違います"; } これで動作すると思います

参考URL:
http://kent-web.com/perl/
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは CGIでやるのであれば・・・ 【パスワード入力html】 <form action="***.cgi" method="post"> <input tpye="password" size="20" name="pass"><br> <input type="submit" value="ログイン"> </form> 【***.cgi】 if($in{'pass'} eq "001") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./001.html\">\n"; } if($in{'pass'} eq "002") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./002.html\">\n"; } if($in{'pass'} eq "003") { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=./003.html\">\n"; } javascriptでやるのであれば・・・ 【パスワード入力html】 <script language="javascript"> <!-- function check() { obj = document.form.pass; objs = document.getElementById("form"); objs.action = ""; if(obj.value == "001") objs.action = "001.html"; if(obj.value == "002") objs.action = "002.html"; if(obj.value == "003") objs.action = "003.html"; } //--> </script> <form action="" method="post" name="form" id="form"> <input tpye="password" size="20" name="pass"><br> <input type="submit" value="ログイン" onClick="check()"> </form> でできると思いますよ(^^)

CGISENSOU
質問者

補足

ありがとうございます!! 早速試しましたが、cgiの場合は認識されませんでした… 記述する場所が悪いのかも知れませんが、 どこに記述してよいのか分かりません; ちなみに、kent-webのbasic認証版を利用しています。 html等での記述ですとセキュリティ上少し怖いので、 kent-webさんので改造して利用したいと思っています。。 kentさんのでも分かりますでしょうか><_?

関連するQ&A

  • パスワード

    携帯サイト対応の非常に簡単なパスワード制限を探しています。 ID PASSなどで制限でなく単純にパスワードのみで入室制限ができて、その後のページをお気に入り登録しても入れないようなスクリプトを知っていませんか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 携帯のサイトに、パスワードで入れるページをつくりたいのですが

    ホームページビルダーでパソコンのサイトでは、パスワードで入れるページをつくれたのですが、携帯のサイトでは出来ません。 携帯のサイトに、パスワードで入れるページをつくりたいのですが、簡単な方法ってありますか?いろいろ調べましたが、 以下のも難しくて出来ませんでした。 簡単でわかりやすいのがあれば教えてください。 ■JavaScriptで簡易パスワードをかけるスクリプトについて。 1)パスワードを入れるページ(入り口) /public_html/pass.html 2)認証された時に表示するページ    /public_html/member/frendsmember.html 3)認証が拒否されたときのページ    /public_html/member/member.html とします。 入力するべきパスワードは「frends」とします。 (ファイル名、パスワードを変える時は、スクリプト内の記述も変える事) このほかに、URLで /public_html/member/ とだけURL欄に入力したときに、 そのフォルダ内のファイル一覧を表示されてしまうのを避けるために、 /public_html/member/index.html という適当なファイルを用意しておきます。(このファイル名は変えない事。意味がなくなるので....) ■pass.html ■ <HTML> <HEAD><TITLE>パスワード入力</TITLE> </HEAD> <SCRIPT Language="JavaScript"> function enter(pass) { location.href="./member/"+pass+"member.html"; } </SCRIPT> <BODY bgcolor="#ffffff"> <div align="center"> <h1>パスワードを入力してください</h1> <h3>ここから先はメンバー専用です<br>パスワードを入力してください</h3> </div> <FORM> <div align="center"> <INPUT type="password" name="Pass"> <INPUT type="button" value="Enter" onClick="enter(this.form.Pass.value)"> </FORM> </div> <hr width="80%"> <div align="center"> <a href="./index.html"> <font style="font-size:12px;color="#000055"> memberではないので退室する </font> </a> </div> </BODY> </HTML> *解説  <BODY>内のフォームにより、設定したパスワード(frends)を入力させます。 「Enter」をクリックすると、<SCRIPT>内の指定により、入力した文字 (frends)と、(member)を合体させたファイル名「frendsmember.html」に ジャンプします。 万一、なにも入力しないで「Enter」を押した場合は、「member.html」 というファイルを表示します。 ■/member/frendsmember.htmlの中身(適当で良いが、ようするに認証OKの画面■ <HTML> <HEAD><TITLE>メンバー専用メニュー</TITLE> </HEAD> <BODY> <div align="center"> <h1>メンバー専用メニュー</h1> <font size="3"> あなたは認証されました <Ul> <a href="ファイル名"> <li>メンバーの掲示板 </a> <a href="ファイル名"> <li>メンバーの共有情報 </a> <a href="ファイル名"> <li>近況報告 </a> <ul> </font> </BODY> </HTML> ■/member/member.htmlの中身(適当で良いがようするに空で「Enter」された時)■ <HTML> <HEAD><TITLE>退室願います</TITLE> </HEAD> <BODY> <div align="center"> <h1>退室願います</h1> <font size="3"> あなたは認証されません <a href="../index.html"> <font style="font-size:12px;color="#000055"> memberではないので退室する </font> </BODY> </HTML> ■/member/index.htmlの中身(適当で良いが、ようするにフォルダの中身を表示され ないようにするため■ <HTML> <HEAD><TITLE>404 ERROR</TITLE> </HEAD> <BODY> <div align="center"> <h1>404 ERROR</h1> <font size="3"> ファイルが表示できません<br> このエラーについての詳細は <a href="mailto:xxxxx@xxxx.ne.jp"> WEBMASTER </a> までお問い合わせください </font> </BODY> </HTML> --------------------------- User-agent* Disallow:/member/ と書いた「robots.txt」というテキストファイルを置いておくこと。 ------------------------

  • パスワードが拒否されてしまいます。

    サーバー管理超初心者です。 AサーバーとBサーバーにそれぞれ置いているWebページにBasic認証でアクセス制限をかけているのですが(AもBも同じID、パスワードです)、何故か以前は問題なく表示されたAサーバーのページだけ入力したパスワードを拒否され、表示することが出来ませんでした。 それぞれのhtpasswdを見ると、内容は全く同じなのですがこういうことってあるのでしょうか? (ちなみにここ最近、サーバーの設定を変えたということは聞いておりません。イントラネットで数名の限られた人間しかアクセスしないページです。) 復旧するにはどのようにすれば良いでしょうか? root権限でBサーバーのhtpasswdファイルがあるディレクトリごとAサーバーにコピーすれば良いのかと素人同然の方法しか思いつきません。。。 詳しい方、宜しければご教授願います。

  • 共有フォルダにパスワード制限かけたいのですが・・・(長文)

    今さら・・・な感じなのですが、教えて下さい。 共有フォルダへのパスワードで制限をかけたいと考えています。 どういった感じでパスワードをかけたいかと言いますと… - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 私が使っているPC:A(Windows XP pro) LAN上にあるPC:B(同 Pro)、C(同 pro)、D(同 Home) PC「A」には私の使用しているアカウント「a」、パスワード「a_pass」があります。またPC「B」には「b」「b_pass」、「C」には「c」「c_pass」、「D」には「d」「d_pass」があります。 PC「A」にあるフォルダ「data」を共有して、PC「B、C、D」からアクセスしている状態です。 「data」フォルダにパスワードを設定して、各PCのユーザーごとに見れたり、変更できたり、見ることすら出来ない等の制限をかけたいのです。 ■PC「B」の「b」からフルコントロール ■PC「C」「D」からは一覧表示のみ と考えています。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 調べていると… ■QNo.535121 XP pro の共有フォルダをパスワードで保護したい http://oshiete1.goo.ne.jp/qa535121.html ↑のような情報を見つけました。他にも色々と見つけましたが、どれを試しても、なんだか思った通りにいかないんです。(ノ_<。) http://www-06.ibm.com/jp/domino04/pc/support/beginner.nsf/btechinfo/SYB0-0323E19 ↑も参考にしてやってみましたが、ダメでした。 (1)まずはPC「B」のアカウント「b」をPC「A」に登録。  →『コンピュータの管理』で新しいユーザー作成。   ユーザー名:b、パスワード:b_pass、“ユーザーは次回ログオン時にパスワードの変更が必要”にチェック (2)dataフォルダのプロパティの共有タブのアクセス許可で登録した「b」を追加して、フルコントロールにチェック。 (3)PC「B」でアカウント「b」に入り、マイネットワークよりdataフォルダをクリック。 (4)すると、ユーザー名とパスワードを入力するウィンドウが表示される。 (5)ユーザー名:b、パスワード:b_passを入力。 (6)しばらくした後、またユーザー名とパスワードを聞かれる。 ~(5)と(6)の繰り返し~ という状況なんです。 しかし、出来たこともあります。 PC「A」と同じアカウント/パスワードをPC「B」に同じように作成(administrator権限)して、PC「B」にアカウント「a」で入ると、PC「A」の共有フォルダをフルコントロール出来ました。その際、ユーザー名やパスワードを入力するウィンドウは表示されませんでした。でも、「b」「c」「d」からはどうやっても上記のように繰り返してになってしまいます。 今まで手を付かなかった事なので、何をどうすれば良いのやら分かりません。 設定の仕方をどうか教えて下さい。よろしくお願い致します。<(_ _)>

  • ジャバスクリプト

    お世話になります。 今、私はジャバスクリプトに挑戦しています。 不明な点が発生しました、よろしくご指導ください。 本文 このプログラムは、Webページの閲覧をパスワードによって制限するというものらしいのですが、 私は、htmlソースの<body></body>内に次のようなjavascriptプログラムを入力しました。   <SCRIPT LANGUAGE="JavaScript"> <!-- function passWordCheck(){ pass=prompt("パスワードを入力してください。",""); if (pass !="") { location.href = pass + ".htm"; }else if(pass == null){ passWordCheck(); } } //--> </SCRIPT> <P ALIGN="center"><STRONG>パスワードを入力して入室してください。</STRONG></P> <P ALIGN="center"> <INPUT TYPE="button" VALUE="入室する" onclick="passWordCheck()"> </P></TD> </TR>   そこで私は、結果を確認するためブラウザを表示させ、ブラウザ上で表示された(入室する)というボタンをクリックしました。すると(Explorerユーザープロンプト)という小さな画面がでてその中には、(パスワードを入力してください)とあるのです。 私は、パスワードとして表示させたいWEBページのURLを入力しました。 すると、ERRORとして(指定されたファイルは見つかりません)として、 表示を希望するページが表示されません。 何とかしてこのプログラムを活用させたいのですが、よろしくご指導くださいますようお願いします。

  • 指定のページに入るのにパスワードをかけるには?

    質問です。 WEBサイトで指定のページに入る際に IDとパスワードを入力しないと入れない場合、 どういったことをすればいいでしょうか? 「.htaccess」と「htpasswd」を使えばいいのでしょうか? 今回はindexページ以外のページに入る際に IDとパスワード制限をかけたいと思っています。 その場合ディレクトリもどのようにすればいいか 教えて頂けると幸いです。 よろしくお願い致します!

    • ベストアンサー
    • HTML
  • パスワードページ以外からの訪問防止

    初心者ですので、失礼があればすみません。 HTMLになるのか分かりませんが、お答え下さい。 パスワードAページとBページがあります。 Aページを経由する以外からの方法で、Bページを表示出来ないようにするにはどのようにすればよろしいでしょうか? (URLを直接入力してページを開く人を未然に防ぐためです。) もしくは、Bページを表示しようとするとAページが表示するにはどのようにすればよろしいですか?

    • ベストアンサー
    • HTML
  • ファイルを個別にパスワード保護

    パソコンの機種:NECのノート、LC800/M OS:Windows Vista ホームプレミアム 32bit です。 このパソコンにAというアカウント(管理者アカウント、パスワード保護)があったとします。 コンピュータ>ドライブC>ユーザー>A(アカウント名)>ドキュメント>B(個人情報が含まれるファイル) このようなフォルダ構成になっている場合、このBという個人情報が含まれているファイルを個別にパスワード保護をすることができますか?どうやってやればよいのですか? まだPCの知識はビギナーの域を抜け出していないのでわかりやすくお願いします。

  • パスワードページに入室した人を識別カウントする方法

    はじめまして、主にホームページビルダーを使っている初心者レベルの者です。。 実は、サークルのページに「役員専用のページをつくり、入室パスワードを設けて、さらにそこに入ってきた人を個別にカウントしたい」と思い悩んでいます。イメージとしては、部屋はひとつで、非公開の情報を見られるものなのですが、誰がいつ入室したかをカウントしたいのです。IDやメールアドレスを認識して、別のページでカウント一覧を見ることになると思いますが、どんな方法があるのか教えてください。

  • パスワード制限について

    今度ホームページにパスワード制限をしたメンバーページを作ろうと思います。 そこでクッキーによるパスワード制限と.htaccess(BASIC認証)によるパスワード制限では、どちらが良いと思いますか? メンバーページでは、メール送信や掲示板の書き込みなどをしたいです。つまり出会い系みたいな感じです。それなのでメンバー毎のIDを得たいのです。 BASIC認証ではパスワードの認証は出来るのですが、ユーザー毎のIDを得ることは不可能?だと思いますし、クッキーだとセキュリティ上問題がありそうだし。パラメーターで各ページ事、.cgi?~で送るのも問題だし。 実際出会い系などで用いられるパスワード制限はどのようにやっているのでしょうか?出会い系ではなくとも、そのようなホームページを持っている方はどのようにしていますか?自分としては、パスワードはBASIC認証にして、IDはクッキーから得ようと考えています。 セキュリティーなどの件での投稿も待ってます。

    • ベストアンサー
    • Perl

専門家に質問してみよう