質問

質問者:nakamurasan 便乗質問どうしても理解不能
困り度:
  • すぐに回答を!
http://oshiete1.goo.ne.jp/kotaeru.php3?q=407994​の質問で、haru.htmというページを作っておけば、パスワード「haru」
によって開きます。
また、「0725」というパスワードを入力すれば0725.htmが開きます。
ここのパスはどこに組み込むんでしょうか?また、最初の回答の<script language="JavaScript"> から始めるものもパス、URLはどこに組み込めばいいんでしょうか?
質問投稿日時:02/11/20 00:15
質問番号:408761
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:craftsman  tamagawa49さんのスクリプトですね。

 あのスクリプトで入力させているのは、本当の意味でのパスワードではありません。
 スクリプトをざっと読んで見た所・・・

 今開いているパスにあるパスワードとして入力した文字列+.htmと言うファイルを開く。

 こんな動作をしているようです。

 故に、スクリプトから開かれる・・・例えばharu.htmとか、0725.htmとかのファイル名の、.htmよりも前の部分が=パスワードとなりますね。

 頓智の問題・・・ですね。(^^;
種類:回答
どんな人:一般人
自信:自信あり
回答日時:02/11/20 00:24
回答番号:No.1
この回答へのお礼<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を組み込んだらいいんですか?素人ですみません。教えていただけませんか?

回答

良回答10pt

回答者:taknt パスワードによって開くページが違うだけです。
つまり、存在しないhtmlを入れると開かないというだけです。
このとき、index.html等をおいておかないと、htmlファイルが
見られる場合があるので注意が必要ですね。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:02/11/20 02:15
回答番号:No.2
この回答へのお礼すみません、index.htmlってトップページですよね?トップページからリンクされた自分のファイルの中の一部にパスかけたいんです、会員専用みたいな。
トップページは誰もが入れていいんです。いいたいことは理解できました。ありがとうございます。もう少し説明にお付き合いいただけたらありがたいんですが。

回答

 

回答者:craftsman >すみません、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さんはそう言うことを言いたかったのでは無いかと推察します。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:02/11/21 01:09
回答番号:No.3
この回答へのお礼なんとかできました、ありがとうございます。
最新から表示回答順に表示良回答のみ表示