• ベストアンサー

便乗質問どうしても理解不能

http://oshiete1.goo.ne.jp/kotaeru.php3?q=407994の質問で、haru.htmというページを作っておけば、パスワード「haru」 によって開きます。 また、「0725」というパスワードを入力すれば0725.htmが開きます。 ここのパスはどこに組み込むんでしょうか?また、最初の回答の<script language="JavaScript"> から始めるものもパス、URLはどこに組み込めばいいんでしょうか?

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

  • ベストアンサー
  • craftsman
  • ベストアンサー率49% (166/336)
回答No.1

 tamagawa49さんのスクリプトですね。  あのスクリプトで入力させているのは、本当の意味でのパスワードではありません。  スクリプトをざっと読んで見た所・・・  今開いているパスにあるパスワードとして入力した文字列+.htmと言うファイルを開く。  こんな動作をしているようです。  故に、スクリプトから開かれる・・・例えばharu.htmとか、0725.htmとかのファイル名の、.htmよりも前の部分が=パスワードとなりますね。  頓智の問題・・・ですね。(^^;

nakamurasan
質問者

お礼

<script language="JavaScript"> <!-- function simple(){ v1 = prompt("パスワードを入れてください","") //--ie4,5のバグ回避 if(document.all)v1=unescape(escape(v1).split('%00')[0]) if ( v1 == "" || v1 == null || !v1 ){ document.write('許可されていません') } else { window.location.href = v1 + ".htm" } } simple() //--> </script> の中のどこにパスというか、haru.htmを組み込んだらいいんですか?素人ですみません。教えていただけませんか?

その他の回答 (2)

  • craftsman
  • ベストアンサー率49% (166/336)
回答No.3

>すみません、index.htmlってトップページですよね?トップページからリンクされた自分のファイルの中の一部にパスかけたいんです、会員専用みたいな。 >トップページは誰もが入れていいんです。いいたいことは理解できました。ありがとうございます。もう少し説明にお付き合いいただけたらありがたいんですが。  ああ・・・パスの意味が誤解の元だったかも。  単にパスと言った場合、ファイルの場所を示します。  例えば、nakamurasanさんのHomeページが・・・ http://www.hogehoge.com/~nakamurasan/index.html  だったとすると・・・ http://www.hogehoge.com/~nakamurasan/  ここまでをパスと言います。  でもって、nakamurasanが質問中に「パス」と言っているのは、「パスワード」の事・・・だったのですね。(^^;  では解決編を・・・。  スクリプトを埋めこむのは・・・ http://www.hogehoge.com/~nakamurasan/index.html  で良いと思います。  で、例えばパスワード「haru」を入力しないと見られないページは・・・ http://www.hogehoge.com/~nakamurasan/haru.htm  こうする事で、index.htmlにパスワードを入力すればharu.htmが開く事になります。  takntさんが、index.htmlを置かないと・・・と言われたのは・・・。  例えば・・・ http://www.hogehoge.com/~nakamurasan/nantara/  と言うディレクトリの中に、件のパスワードスクリプトを埋めこんだページの中にHTMLファイルを置いた場合・・・ http://www.hogehoge.com/~nakamurasan/nantara/index.html  と言うファイルを置いておかないと、webブラウザのアドレスバーに・・・ http://www.hogehoge.com/~nakamurasan/nantara/  と入力した時に、このフォルダのファイル一覧が見えてしまいます。  ファイル一覧の中に、パスワードを入れない人には見られたく無い、haru.htmファイルがある場合、一覧にharu.htmファイルがそこにあると言うことが見えてしまい、ブラウザ上でharu.htmをクリックする事で、パスワードを入れないでもharu.htmが読めてしまいますよ・・・って事だと思います。  webサーバのデフォルトページが無いと、ファイルの一覧が見えてしまうのは、webサーバの仕様なんです。  サーバによっては、設定で一覧表示を許して無い所もあるんですけどね。  そんな訳で、自分のHomeの中にディレクトリを作って、何らかのファイルを格納する時は、必ずその中にindex.htmlと言うファイル名のファイル(中身は空っぽでもかまいません)を入れて置いた方が、安全なんですよね。  takntさんはそう言うことを言いたかったのでは無いかと推察します。

nakamurasan
質問者

お礼

なんとかできました、ありがとうございます。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

パスワードによって開くページが違うだけです。 つまり、存在しないhtmlを入れると開かないというだけです。 このとき、index.html等をおいておかないと、htmlファイルが 見られる場合があるので注意が必要ですね。

nakamurasan
質問者

お礼

すみません、index.htmlってトップページですよね?トップページからリンクされた自分のファイルの中の一部にパスかけたいんです、会員専用みたいな。 トップページは誰もが入れていいんです。いいたいことは理解できました。ありがとうございます。もう少し説明にお付き合いいただけたらありがたいんですが。

関連するQ&A