• 締切済み

パスワード制限について

javascriptでパスワード制限を掛けています。 (サーバーがjsしか使えない為) リンクをクリックするとプロンプトが表示されそこに パスワードを入力し適正であればリンク先のファイルを 表示させる仕様です。 【通常の動作】 パスワードを入力し適正であればroot/abc_data/hoge.pdf 【プロンプトが表示されない場合】 root/hoge.pdfとなるので該当ページがなく当然NotFoundになります。 現在のフォルダ階層は以下のようになっています。 root/index.html   |-abc(フォルダ)   |  |-index.html   |   |-abc_data(フォルダ)   |  |-hoge.pdf ・rootのindex.htmlのリンクに下記を記述 <a href="hoge.pdf" onclick="return pass(this);">リンク</a> ・root/abc/index.htmlに以下の記述 <html> <head> <script type="text/javascript"> location.href="../abc_data/"+location.search.replace(/^./,''); </script> </head> <body></body> </html> ・root/abc_data内にhoge.pdfを配置 動作については問題ないのですがユーザーの環境によりリンクを クリックしてもプロンプトが表示されない事があるようで ソースにどこかおかしい箇所があるのかな?と思い質問させて 頂きました。 ブラウザのjavascriptが無効に設定されている事を除き プロンプトが表示されないというケースを考えるとどのような事が 考えられるでしょうか?

noname#65793
noname#65793

みんなの回答

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1

前にも同じような質問あったけど、 そのリンクをどういう風に書いているのかを ここに書いてもらえると他の人も回答できるのじゃないかな。 どんなことが、って想像してみても時間の無駄でしょ。 それからそういうパスワードはやめた方がよいです。 百害あって一利なし。どうしても人情としてパスワードは何だろ って探りたくなるんだよね。それで読める人にはすぐわかってしまう。

noname#65793
質問者

補足

お返事ありがとうございます。 >そのリンクをどういう風に書いているのかを・・・ ・rootのindex.htmlのリンクに下記を記述 <a href="hoge.pdf" onclick="return pass(this);">リンク</a> サーバーがjsしか使えない為です。 仰る通り有識者の方の場合、安全性を考えると無意味に 近いですが、全てがそのような方とは限らずどうしても 必要なケースもでてきます。 それでこのような質問をさせて頂きました。 補足としてとはなりますが引き続き皆様の回答を お待ちしております。

関連するQ&A

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

    CGIや.htaccessが使えないサーバーのためjavascriptにてアクセス制限を掛けたいと思っております。 通常であれば以下のようなソースでできると思うのですが function check(){ var pswd = prompt("パスワードを入力して下さい:",""); location.href = pswd + ".html"; } この場合だとパスワード.htmlとなるのですが今回やりたいことはちょっとややこしいもので説明不足であれば申し訳ないのですがどのようにしたいかというと index.htmlの同階層にfile_a,file_bのフォルダを作ります。 各フォルダの中に.docや.pdfなどhtml文書ではないものを複数入れてあります。具体的には以下のような構造です。 index.html |-file_a |  | | .docや.pdfファイル |-file_b |  | | .docや.pdfファイル この状態でfile_a内のファイルにアクセスする時はパスワードをabcとしfile_b内のファイルにアクセスする時はパスワードをefgとし拡張子など関係なくフォルダごとに同じパスワードを使用したいのですがどのようにしたらできるのでしょうか?

  • インターネットに掲載されている時にPDFファイル自体

    インターネットに掲載されている時にPDFファイル自体 がHTTPで始まるファイルになっているのを見かけるので 方法を教えて欲しいと質問したところ 基礎的なことで申し訳ないですが、ご存知でしたらゴメンナサイ http://www.hoge.com/ABC/pdf/xyz.pdf は、HTTPプロトコルで、HTTPサーバー(www.hoge.com)に、[/ABC/pdf]にある[xyz.pdf]を送ってくれという意味ですね。 ファイル名は[xyz.pdf] >>PDFファイル自体がHTTPで始まるファイルになっているのを見かけます。  は、違います。 >リンクではなく出来上がっているPDFファイル全面を変換したい  これは、だからおかしい。  リンクでそこを参照しているに過ぎない。 HTTPプロトコルは、セッションごとに接続が切れると考えますから(実際はkeep-aliveで保たれていたとしても) この例で言うと www.hoge.com というHTTPサーバー(以下はサーバーが認識している構成)  /      ルート   |-- ABC/   ABCディレクトリ      |-- DEF/    DEFディレクトリ      |   |-- index.html      |      |-- pdf/   pdfディレクトリ         |-- xyz.pdf という構成だったとして、index.htmlを現在表示している場合、そのソースに <a href="http://www.hoge.com/ABC/pdf/xyz.pdf">カタログ</a> <a href="/ABC/pdf/xyz.pdf">カタログ</a> <a href="../pdf/xyz.pdf">カタログ</a> と書かれていようが、 【ブラウザが】それを解釈して、www.hoge.comのHTTPサーバーに[/ABC/pdf/xyz.pdf]を要求しているに過ぎないのです。  ですから、URL欄には http://www.hoge.com/ABC/pdf/xyz.pdf と表示される。  あまりにも初歩的なことで、違う質問ならゴメンナサイ。 と答えをいただきました。 私なりに実践してみたところ、開くか保存の確認される形になりましたが 私のHPではPDFファイル表示される時は頭にはHTTP://はついていません ちなみにhttp://sky.geocities.jp/kasijyu/の決算広告のボタンなんですが… 私的には、決算広告のボタンをおしたらすぐPDFファイルが出てるように 作りたいのです…私が勉強不足なのと理解不足なのは承知していますが どうぞお知恵お貸しください。

  • Dreamweaver CS5 でのテンプレート内の相対パスについて

    Dreamweaver CS5 でのテンプレート内の相対パスについて テンプレートファイルがルート直下の Templates フォルダにあり、トップへ移動するリンクを下のように書いています。 テンプレート内 ・・・ <a href="../">HOME</a> このテンプレートを使用して、いくつかのフォルダに index.html を作ったのですが、それぞれトップへのリンクは下のようになりました。 (1) (root) の index.html 内 ・・・ <a href="../">HOME</a> (2) (root)/a/ のindex.html 内 ・・・ <a href="../">HOME</a> (3) (root)/a/b/ の index.html 内 ・・・ <a href="../../">HOME</a> (2)(3)はOKですが、(1)はルートなんで "./" になると期待してたんですが、上のように(2)と同じ "../" になってしまいます。何か対処方法があるのでしょうか? ちなみに、<a href="../index.html">HOME</a> と書いた場合、 (1) (root) の index.html 内 ・・・ <a href="index.html">HOME</a> (2) (root)/a/ のindex.html 内 ・・・ <a href="../index.html">HOME</a> (3) (root)/a/b/ の index.html 内 ・・・ <a href="../../index.html">HOME</a> と作成され、問題ないのですが、訳あってできるだけURLを / で終わらせたいのです。 よろしくお願いします。 (環境)Windows7 64bit + DreamweaverCS5

  • パスワードつきリンク

    ホームページのリンクをパスワード付きにしたいのです 携帯で使うのでフォームを使いたいのですが、探してみるとプロンプトを使うのしか見つかりませんでした CGIの設置は不可能なのでJavaScriptでリンクできるものを探しています 回答、よろしくお願いします

  • rootのパスワードをなくしてしまった

    久し振りにrootユーザにアクセスしようとしたのですが、どのパスワードでも入ることができませんでした。 rootのパスを変える方法はありますか。 若しくは、rootユーザのデスクトップにあるフォルダを取り出すことはできますか?お願いします。

    • ベストアンサー
    • Mac
  • ドリームウィーバーとサイバーダックについて教えてください。

    他のカテゴリで質問したのですが回答いただけなかったので こちらで質問させてください。 個人サイトを作成し、フォルダ構成は 個人サイト→HTML→→→→→→→→→→→html              HOGE(aiデータやPSDデータ) ↓       HOGE(Flashデータ)     imgフォルダ                    index.html                    commonフォルダ(js、CSSなど)                    hoge(リンクページ)                    hoge(リンクページ) というような構成にしました。 ここで確認したいことがあります。 ドリームウィーバーでサイト定義するときはhtmlフォルダを ローカルルートフォルダに指定してあげればよいのですか? それとサイバーダックでできたサイトをアップロードしよう と思うのですが、アップロードするときhtmlフォルダをまるごと アップロードすればようのでしょうか?試しにやってみたら表示 されず、htmlフォルダごとではなくその中身(index.html、imgフォルダ commonフォルダだけをアップロードしたら表示されました。 それとドリームウィーバーのテンプレート機能を適用したのですが、 もし元に戻したいときはどうすればよいのでしょうか? よろしくお願いします。

  • リンクさせるタグ

    HPタグで<a href="○○.htm" target="contents">△</a>というのがリンクするのに基本になると思うのですが、下記の様にabc.htmのファイルをindex.htmにリンクさせるにはタグはどうすればいいのでしょうか? 上の階層にいくには<a href="../ ←のように半角ドットを使うというのはわかったんですが、表示の仕方がわかりません。 詳しく教えてください!! お願いします。 HP―index.htm(ファイル)  |  ―main(フォルダ)-sub(フォルダ)-abc.htm(ファイル) ※index.htmとmainは同じフォルダ内(HP)にあります。 abc.htmのファイルからindex.htmのファイルにリンクするにはタグはどうすればいいんですか?

    • ベストアンサー
    • HTML
  • パスワードリンクについて

    すみませんパスワード付きのリンクについて location = pw + ".html タイプのパスワード方式にしたのですが、パスワードが違った時「ページを表示できません」になってしまいあまり格好良くありません。 何とか特定のページやアラートで対処したのですが良い方法はないものでしょうか? 私は趣味程度でHPを作成していますのであまりJavaScriptに付いては詳しくありません。 小技集などのサイトを見て作成しています。 宜しくお願いいたします。

  • アクセス制限をかけているフォルダ内でのリンクで再度パスワードを聞かれる

    ホームページ上である特定のフォルダに.htpasswdにて アクセス制限をかけております。 そのフォルダ内でHTMLからHTMLへのリンクは 問題ないのですが、aviデータ、Excelデータ、pdfデータへのリンクをすると、そのリンク先のファイル読み込み時に再度パスワードを聞いてきます。 これはブラウザの設定なのでしょうか、それともアクセス制限のかけ方の問題なのでしょうか。 あまり害はないのですが、できれば一度認証したものに対してはそのままリンクさせたいのですが・・・ (使用ブラウザはIE5.5 Win2000です)

  • .htaccessでのカノニカル指定

    大量のPDFファイルを所持するサイトを運営しています。 ディレクトリ構成は、 ■ルート(http://hogehoge.com/) index.html hoge1.html hoge2.html │ └■食べ物フォルダ   ├index.html   │   ├■果物ごフォルダ   │ ├index.html   │ │   │ ├■りんごフォルダ   │ │ ├index.html   │ │ ├ringo1.pdf   │ │ ├ringo2.pdf   │ │ ├ringo3.pdf   │ │   │ ├■みかんフォルダ   │ │ ├index.html   │ │ ├mikan1.pdf   │ │ ├mikan2.pdf   │ │ ├mikan3.pdf   │ │   │ ├■ぶどうフォルダ   │   ├index.html   │   ├budou1.pdf   │   ├budou2.pdf   │   ├budou3.pdf   │   ├■野菜フォルダ   ・   ・   ・ ルート→「食べ物」→「果物 / 野菜」→「りんご・みかん・ぶどう / キャベツ・大根・人参」 という具合で、すべてのフォルダ内にはindex.htmlと関連する 複数のpdfファイルを格納している状態です。 それぞれのpdfファイルは内容がほぼ一緒なので link rel="canonical" を設定したいんです。 ringo1.pdf + ringo2.pdf + ringo3.pdf → りんごフォルダの index.html にカノニカル指定 という具合に全てのフォルダで行いたいのですが自分なりに調べた結果、 <FilesMatch "\.pdf$"> Header set Link "<http://hogehoge.com/食べ物/果物/(りんごorみかんorぶどう)/index.html>; rel=\"canonical\"" </FilesMatch> と記入した.htaccessファイルを各フォルダに1個1個設置すれば実現できると思うのですが、 数が膨大になってしまうので、もっとスマートな方法があれば・・ と思い質問させて頂きました。 詳しい方、どうか知恵をお貸し下さい。

    • ベストアンサー
    • PHP

専門家に質問してみよう