- ベストアンサー
JavaScriptでHPにパスワード(条件付)
覚えはじめでよく分かっていないのかも知れませんが、 CGIが使えないので何とかJavaScriptだけで パスワードを入力させて設定したページに飛ばしたいのです。 ボタンを押してパスワードを入力するところまでは出来ているのですが パスワードをチェックする部分で困ってしまって・・・ 条件は 1・ソースからパスワードがばれないようにしたい。 2・HTMLファイル名を直接パスワードにしない。 3・後から自由にパスワードを変更できるようにしたい。 4・パスワードが違う場合にエラーメッセージを出したい。 なんですが、何かいい方法は無いでしょうか。 出来れば外部ファイルを参照してパスワードをチェックする様な ものがいいんですが。そんな都合のいいことは出来ないですか? 詳しい方お力をお貸し下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
http://www.openspc2.org/reibun/javascript/ こちらのホームページの「外部JavaScriptファイルを読み込む」 と 「パスワードが正しい場合ページを表示する(入力文字を見せない)」 のサンプルを組み合わせたらうまいことできるんじゃないですかね。 がんばってください。
その他の回答 (3)
- HogePiyo
- ベストアンサー率57% (24/42)
外部スクリプトにするとか。認証用のキー自体を暗号化して認証するときにだけ復号化するとか、いろいろ思いつきますが・・・。 やはり JavaScript でのパスワード認証はあまりお勧めできません。 JavaScript をかじったことのある人間ならソースを追跡することで簡単にクラックできてしまいますから。 他の方がおっしゃっているように CGI などを利用された方が JavaScript よりかはずっといいかと思います。
お礼
ありがとうございます。 だいたい皆さん意見は同じようですね。JavaScriptだけではやはり限界があるということが分かりました。それだけでも勉強になったと思います。 一度外部スクリプトをどうでもいいページで試してみます。重要な情報を表示するページに使うつもりは無いんで問題が無いようならそのまま使います。 回答してくれた皆さんありがとうございました。
- onimotsu
- ベストアンサー率36% (279/758)
外部ファイルにしても見ようと思えば見れちゃいます。 やはりCGIを使うべきだと思います。 又はプロバイダでアクセス制御を提供していないでしょうか。 下記を参考に。
- 参考URL:
- http://script.lovely.to/
お礼
ありがとうございます。 見えちゃいますか・・・そうですか・・・ プロバイダにはカウンターぐらいしか用意されてないんですよ。 レンタルも考えてみます。
- mld_sakura
- ベストアンサー率20% (264/1282)
Javascriptファイルを外部に持って、そこにパスワードとパスワードチェックを持てばいいのでは? ただし、パスワードを認証後のページにブックマークされるので、あまり意味がありません。 Apache側でかけられればいいですが、初心者の方ですよね? しかもJavaScriptのみですよね? 完璧なものは無理じゃないですかね・・・。 フリーのCGIがあるので、それを活用してみてはどうでしょうか? JavaScriptにこだわる必要はないと思います。
お礼
ご回答ありがとうございます。 フリーのものも考えたのですが、自分で作ったほうが後々融通が効くかと 思いまして・・・ 外部ファイルを自分で書き換えるだけでパスワードが変更できれば、借りたところへ行ってパスワードやIDを入れて変更するより簡単な気がしたんです。 完璧は求めていませんので”Javascriptファイルを外部へ”というのを試してみます。 ありがとうございました。
お礼
ありがとうございます。 色々解説されてるページですね。参考にしてがんばってみます。