• ベストアンサー

WEBで簡易なメンバー認証もどきはありませんか

ここに質問して良いのか心配な素人です。同窓会のページをやってますが、そこで写真とかビデオクリップをダウンロードさせたいのです。でも誰でもというのも心配で、Web上でPSWDを入力(の様なこと)して、メンバーだけにファイルのダウンロード的な事をするためになんか子ネタありませんか?本当は、CGIを使ってサーバ側でコントロールしなければならないのでしょうが、はっきり言ってその実力はありません。<input>を使って、例えば「himitsu」などの文字を入力させ、それを比較し、GO/NoGo の分岐をさせたいのですがーーーー。なにか良い例はないでしょうか?

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

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

  • ベストアンサー
  • -melissa-
  • ベストアンサー率26% (19/72)
回答No.3

サーバの環境しだいですが、 .htaccessを使用するのはいかがですか? ファイルひとつ作るだけで、ソースからは識別できません。 リファレンス http://www.shtml.jp/htaccess/basic.html 作成ツール http://www.htaccesseditor.com/#a_basic

その他の回答 (3)

  • tapping_h
  • ベストアンサー率33% (5/15)
回答No.4

ちと方向性を変えて、flickerやyoutubeのアカウントを取って、そのサービス上で認可した人しか見れない、俗に言う「プライベート」属性にしてupするのはどうでしょう。見たい人にもサービスのアカウントをとってもらう必要があるのが難点ですが。 同窓会の規模にもよりますかね。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

http://allabout.co.jp/internet/hpcreate/closeup/CU20041220A/index.htm http://www.red.oit-net.jp/tatsuya/java/prompt.htm 簡易に実現させるとするならJavascriptで。もちろん、ソースを読まれればすぐにバレる程度ですが。 もっと、YahooGroupなどで簡単に実現させたほうがよいのでは。

回答No.1

そこまで具体的なイメージがあるならGACで調べるといいと思います

参考URL:
http://www.gac.jp/

関連するQ&A

  • 変数の受け渡し

    アップローダのスクリプトにダウンロードパスをつけようと日々頑張っているのですが、なかなかうまく出来ません。 例.No1をダウンロードしたい場合 一覧ページからNo.1の記事を選択       ↓ No.1をダウンロードするためのパス入力画面       ↓ No.1ダウンロードページ 上記のようにしたいのですが、 記事表示CGIからパスワードCGIへ変数を渡そうとしていますがなかなかうまくいきません。 ***記事表示CGIのパスワード入力画面*** <form action="パスワードCGIのパス" method="POST"> <input type=hidden name=No value="$no"> <input type=password name=pass size=10> <input type=submit value="認証"> ***パスワードCGIでの条件分岐*** if ($in{'pass'} ne $loginpass) { print "認証画面に戻って再度パスワードを入力して下さい\n"; } print "Location: 記事表示CGIのダウンロードページ&kno=$no\n\n"; exit; としているのですが、変数$noをパスワードCGIの方で取得できません。 CGIは最近弄り始めたばかりなのでぜんぜん分からなくて…。 そもそも <input type=hidden name=No value="$no"> でパスワードCGIの方に$noが送られているのでしょうか? 送られているのでしたら$noの取得方法を教えていただけないでしょうか。 よろしくお願いします。 P.S.拙い文章の為、分かりにくいところなどがありましたら質問してください。 分かる限りはお答えしたいと思います。

    • ベストアンサー
    • CGI
  • htaccessでBasic認証

    無料サーバのland.toを使用しています。 .htaccessでアクセス制限をしようと試みています。 public_html--index.html       |        -member(アクセス制限したいディレクトリ)         |         |-index.html           |-.htaccess         |-.htpasswd  現在 「.htaccess」 AuthType Basic AuthName "Input ID and Password." AuthUserFile home1/httpd/自分のアカウント/public_html/member/.htpasswd AuthGroupFile /dev/null require valid-user と 「.htpasswd」 test:wJCXiVYr.qTbA という風に試しにUPしています。 認証のダイアログボックスが表示されて、passを入力しているのですが、どうしても認証されません。 passの暗号化は http://www.rescue.ne.jp/cgi/htpasswd/makepwd-des/ http://www.chama.ne.jp/access/index.htm の2箇所で試しましたがダメでした。 各ファイルの最終行の後に改行を入れる、アスキーモードでファイル転送する、属性を604にする、というのも確認をしています。 他に何か直すところはありますか? アドバイスをお願いします。

    • ベストアンサー
    • PHP
  • CGI内での条件分岐について教えてください。

    CGI内での条件分岐について教えてください。 買い物カートCGIの中で下記のラジオボタンの選択において入力フォームを表示・非表示に切り替える質問をしたばかりですが、 <input type="radio" value="1" onclick="func1()" name="gift" checked />1ヶ所 <input type="radio" value="2" onclick="func2()" name="gift" />3ヶ所 <input type="radio" value="3" onclick="func3()" name="gift" />5ヶ所 今度は入力後の確認画面にて上記で選択された内容によって。。。 value1の場合は1ヶ所分の発送先住所、value2の場合は3ヶ所分の発送先住所・・・ と言った感じで表示をさせたいのですが、条件分岐に関してどのようにしたら良いのか分からず質問をさせて頂きます。 require "cgi-lib.pl"; ReadParse(*input_data); if ($input_data{'gift'} eq "1") {  ※value1で入力した1件分の発送先住所 } elsif ($input_data{'gift'} eq "2") {  ※value2で入力した3件分の発送先住所 } else {  ※value3で入力した5件分の発送先住所 } とか、試してみましたがだめでした(泣 CGI(Perl)に関しては初心者的で少々初心者レベルで触る程度の技術レベルです(汗 どうしたら良いのか教えてください。 思い当たる点は、そもそも条件式の中にある"gift"はどこかで指示を出さないとCGIの中で認識されていないのでは?とも思っています。 実際に上記の例でカートの確認ページを表示すると、 if ( eq "1") { } else ( eq "2") { } else { } と表示されるので素人ながらそう思いました。 質問がへたですが宜しくお願いします。

  • ひとつのCGIファイルに複数のページの動作を管理

    CGI超初心者です。 HTMLファイルにいくつかラジオボタンを設置し、 これとこれを選んだらこのページを開く、 次のページで、 これとこれを選んだらこのページを開く・・・ というような構成でサイトを作っています。 CGIで条件分岐させていますが 書き方が良く分からないので教えてください。 第一ページ用の条件分岐CGIの下に、第二ページ用の条件分岐CGIを書きましたが うまく動いてくれません。 どちらかを削除するとうまく動きます。 ひとつのCGIファイルに、 複数のページの条件分岐をまとめて書くことは出来ないのでしょうか? ページごとに別々のCGIファイルを作成しなければならないですか? 以下具体例です。 ---第一ページ.html--- <form name="q1" action="test.cgi" method="POST" > ・・・ <input type="submit" value="送信する" /> </form> ---第二ページ.html--- <form name="q2" action="test.cgi" method="POST" > ・・・ <input type="submit" value="送信する" /> </form> ---CGI--- #====================下準備====================== if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $str, $ENV{'CONTENT_LENGTH'}); } else { $str = $ENV{'QUERY_STRING'}; } foreach $i (split('&', $str)) { $i =~ tr/+/ /; $i =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; ($t1, $t2) = split('=', $i); $FORM{"$t1"} = $t2; } #===================変数の設定=================== $q11 = $FORM{'q11'}; $q12 = $FORM{'q12'}; #=================条件分岐_質問1================= if ($q11 eq "q11_a") { print "Location: ./ba1.html\n\n"; } elsif ($q11 eq "q11_c") { print "Location: ./ba2.html\n\n"; } ・ ・ ・ else { print "Location: ./go2.html\n\n"; } #===================変数の設定=================== $q21 = $FORM{'q21'}; $q22 = $FORM{'q22'}; #=================条件分岐_質問2================== if ($q21 eq "q21_a") { print "Location: ./co3.html\n\n"; } elsif ($q22 eq "q22_a") { print "Location: ./ba4.html\n\n"; } ・ ・ ・ else { print "Location: ./go3.html\n\n"; }

    • ベストアンサー
    • CGI
  • htaccessでのベーシック認証ができない

    ホームページにパスワードをかけようとしているのですが、 設定したIDとパスワードを入力しても そのページに入れず困っています。 .htaccessには 下記の様に記述しました。 ------------------------------------- AuthUserFile /home/sample1.digi2.jp/www/kindergarten/.htpasswd AuthGroupFile /dev/null AuthName "Input Your Id and Password" AuthType Basic ------------------------------------- 又、.htpasswdの方は、無料提供サイトでパスワードを記号化しても、 そのまま記号化せずにパスワードを記述しておいても、 どちらでもはじかれてしまいます。 デジデジというレンサバを無料で使っています。 https://secure.digidigi.jp/member/index.cgi?action_bbs_index=true 下記サイトです。 http://sample1.digi2.jp/kindergarten また、下記のような情報を見たのですが、サーバがunix系のOSだった場合はシェルスクリプトで カレントディレクトリのフルパスがわかるということですよね。 下記をこぴぺして、a.shというファイルにして保存しhttp://sample1.digi2.jp/kindergarten/a.shにアクセスしてもフルパスが出てきませんでした。 ここでは拡張子をtxtにしないとファイルの中身を変更できないのでwindowsの可能性が高いからでしょうか? Webサーバー自体の絶対パスは、契約した時に 開示されているはずですが わからねkれば、同じディレクトリに以下のCGIを いれてみてください #!/bin/sh echo "Content-type: text/html" echo "" echo "" pwd

  • CGIでパスワードのセキュリティについて

    CGIで管理者用パスワードを設定しますが(画面入力と比較するワード)、 このパスワードは インターネットからファイルをダウンロードするアプリ ケーションなどでソースを見られてしまう事は無いのでしょうか? もし見られてしまう場合 何か防ぐ方法は有りませんか? xxx.cgi?pass=pass1234 とかやれば良いでしょうか? # 管理用パスワード $pass = 'pass123'; ←これです パスワード <input type=password name=pwd size=8> if ( $in{'pwd'} ne $pass ) { &error("パスワードが違います"); } サーバーは ニフティ又はビックローブを予定。

    • ベストアンサー
    • CGI
  • フォーム入力をファイルに書き出す場合のセキュリティ

    メールフォームで入力された項目を csvファイルなどでサーバに残しておきたいです。 フォームの項目は名前、メールアドレスなど一般的なものです。 フォームの入力データをcgi-lib.plを使って my %input; &ReadParse(\%input); $Name = $input{'name'}; のようにして受け取っています。 csvをopen関数を使って書き残そうと思っています。 セキュリティ上問題はないでしょうか。 open関数はセキュリティ上注意しなければいけないと聞いたので 心配です。 お願いします。

    • 締切済み
    • CGI
  • コントロールパネルを設置し、そこで変数を変更できるようにしたいのですが

    コントロールパネル(ホームページ上)から(エディタで開くことなく)変数を変更できるようにしたいと考えております。どのような方法で実現するのがよいか、教えていただけませんでしょうか。 コントロールパネルから入力されたデータを、FORMでCGIに送信し、変数ごとにそれぞれのファイルに保存しておく方法しか思いつきません。しかし、メインのCGIを実行するときに、それぞれのファイルを開き、保存されているデータを変数に入れていくとなると、(よく分からないのですが)処理速度が落ちたり、エラーが出る確率が高くなるのではないかと心配しております。一般的にはどのような方法で、コントロールパネルを実現しているのでしょうか。 CGI(perl)初心者のため、なにかサンプル等ありましたら、あわせて教えていただけると助かります。恐れ入りますがよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • A.cgiで認証チェックされてから、B.thmlが表示されるようにしたい。

    1/17付CGIについての質問の関連です。 質問はパスワード付forum.cgi(付録フリーCGI)で、forum.cgiを入室後、ID&PW情報をA.cgiに渡したまま、新しいHTMLウィンドウを立上げることでした。 この質問は、こちらの教えてGOOでご教授いただきました。ありがとうございます。 できたCGIでは、A.cgiでID&PWを入力しないでも、B.thmlが表示されてしまいます。 # ID/PW認証 # sub pass_check { local($time,$time2,$inpw,$flag,$id,$pw,$check); # 時間を取得 $time = 略; $timeout = 略; $password = '略'; $pwdfile = '略; #中略 if ($in{'id'} eq "") { &header; print "<table><tr><td>\n"; print "<td><form action=\"$script\" method=\"GET\"onsubmit=\"window.open('B.html,'new')\">\n"; print "<tr><th><UL><LI>すでにパスワード取得済みの方は・・・略 print "<tr><th>ログインID<th><input type=text name=id size=8></tr>\n"; #中略 print "<tr><th colspan=2><input type=submit value=' 認証する '></tr>\n"; #中略 if ($in{'pw'} eq "") { &error("パスワードの入力モレです"); } $flag=0; open(IN,"$pwdfile") || &error("Open Error : $pwdfile"); while (<IN>) { ($id, $pw) = split(/:/); if ($in{'id'} eq $id) { $flag=1; $pw=~s/\n//; last; } } close(IN); if (!$flag) {&error("該当のIDは見当たりません"); } $check = &decrypt("$in{'pw'}", "$pw"); if ($check ne "yes") { &error("パスワードが違います"); } # パスワードを第2暗号化 以下略 } 認証の送信をしたときに、エラー時エラーメッセージに飛ぶ(分岐する?)にはどういう記述にしたら良いでしょうか? 見にくいかもしれませんが、どんなヒントでも結構ですので宜しくお願いします。

    • 締切済み
    • CGI
  • CGI name= が同じではダメってでたんですが・・・

    ダウンロードCGIにて、設置してHTMLの文法テストをしたら 「name= が同じでは、CGI側ではそれらを区別できません。」 ってなったんですけど、動作は正常にするようなのですが、 調べても知識がないせいかどうしたら良いかちょっとわかりません・・・ hidden だから関係ない?と初心者考えですが、文法テストは正しいし でも不具合が心配なので、誰か教えて下さい <(_ _)> <input type="hidden" name="sw_aress" value=""> <input type="checkbox" name="sw_aress" value="1">レス数 <input type="hidden" name="sw_ref" value=""> <input type="checkbox" name="sw_ref" value="1">回数

    • ベストアンサー
    • CGI

専門家に質問してみよう