• 締切済み

パスワードプログラムでの悩み

このパスワードの入力画面で、間違ったパスワードを入れてエンターキーを押すとエラー表示の画面になり、ブラウザーのURL欄に正しいパスワードと入力された誤ったパスワードの比較らしきものを引数として表示しているようなのです。どう修正すればよいか理屈で教えて下さい。 よろしくお願いいたします。 <HTML> <SCRIPT LANGUAGE="JavaScript"> <!-- function validPassword() { if (glsValid) { document.location.href = gPassword + ".htm"; } } function invalidPassword() { if (glsValid) { glsValid = false; document.location.href = "invalid.htm";   } } function checkPassword(pwd) { gPassword = pwd; if (gPassword !="") { glsValid = true; document.images["checker"].src = gPassword + ".gif"; } } gPassword = ""; glsValid = false; // --> </SCRIPT> <BODY><IMG NAME="checker" onError="invalidPassword()" onLoad="validPassword()" WIDTH="1" HEIGHT="1"> <B>パスワードを入力してください</B> <FORM><INPUT TYPE="PASSWORD" NAME="123" SIZE="20"> <INPUT TYPE="BUTTON" VALUE="OK" onClick="checkPassword(this.form.123.value);"></FORM> </BODY> </HTML>

  • TFUND
  • お礼率57% (12/21)

みんなの回答

  • pussyfoot
  • ベストアンサー率28% (39/138)
回答No.3

>ブラウザーのURL欄にパスワードが表示されないように > >したいのです。 このスクリプトの場合は、無理です。 理由:パスワード=パスワードで許可されるページ名となっているからです。 つまり、パスワード=パスワード.htmのような感じです。 >そしてなぜブラウザーのURL欄に現在の >プログラムでは表示されるのかもできれば教えて頂き >たいのです。 なぜ表示されるかについては上記理由によるものです。 具体的には document.location.href = gPassword + ".htm"; の文で、ブラウザに対してリンク先を投げてる=アドレスを入力したのと同じ動きをしているからです。

  • shingo_t
  • ベストアンサー率0% (0/0)
回答No.2

パスワードと同じ名前の.gifファイルと.htmlファイルが ちゃんと置いてありますか? パスワード入力>そのパスワードと同じ名前のgifファイル を読み込む>存在したらパスワードと同じ名前のhtmlを読み 込む という感じです。

  • pussyfoot
  • ベストアンサー率28% (39/138)
回答No.1

>どう修正すればよいか理屈で教えて下さい。 どう修正したいのでしょうか?

TFUND
質問者

補足

ブラウザーのURL欄にパスワードが表示されないように したいのです。そしてなぜブラウザーのURL欄に現在の プログラムでは表示されるのかもできれば教えて頂き たいのです。

関連するQ&A

  • パスワードを二つ用いて隠しページをひらくには?

    お世話になります。 http://www.red.oit-net.jp/tatsuya/java/prompt.htm このサイトをみてパスワード付きホームページの作成の 仕方はおおむね理解したのですが、 私のサイトの場合パスワードを2個用いて 隠されたホームページを表示されるようにしたいと思っています。 <script language="JavaScript"><!-- function myButton(){ myPassWord = document.myFormText.myFormTextPass.value; if ( myPassWord == "pass1" )location.href = "secret.htm"; else alert( "パスワードが違います!" ); } // --></script> <form name="myFormText"> パスワードを入れてください <input type="password" size="30" name="myFormTextPass"> <input type="button" value="OK" onclick="myButton()"> </form> パスワードを入れてください このような表記だと1つのパスワードしか入力できず 困っているのですが2つのパスワードを入力させるようにするにはどのような記述をすればよろしいでしょうか。 よろしくお願いいたします。

  • ホームページの「パスワード」機能が上手く作動しなくて困っています。

    自分のホームページに「パスワード」で 特定の人だけが閲覧できるページを作りたいのですが インターネットで見つけたスクリプト(下記)を HTMLに書き込んだのですが、上手くリンク先のページに 飛びません。何が悪いのでしょうか? ****************以下書き込んだ内容です。 <head></head>の間に <script language="JavaScript" type="text/javascript"> function nextPage(){ pwd=document.form1.pass.value; location.href=pwd+".html"; } </script> そのあと<body></body>の間に <form name="form1"> <input type="textbox" name="pass"> <input type="button" value="パスワード" onClick="nextPage();"> </form> ****************です。 パスワードは、飛ばしたい先の名前が「test.html」 ですので、聞いてきたパスワード欄に test と打つのですが 「表示できません」のメッセージが出ます。 環境は vista でホームページビルダーのvar.5です。 よろしくお願いいたします。

  • java簡易パスワード

    javaの簡易パスワードを使って閲覧制限を一部のページに施しています。URLを一致させてジャンプするタイプです。入力したパスワードが間違ってると「このページは存在しません」のページヘジャンプしていしまいます。これをアワードで「パスワードが間違っています」と表示させたいです。どのようにすれば出来ますか? <form name="passform" action="#"> パスワード <input type=password name="passtxt" size="20" tabindex="1"> <input type=button value="OK" tabindex="2" onclick="if (document.passform.passtxt.value !='') {location.href=document.passform.passtxt.value + '.htm' } else { alert('エラー:パスワードの未入力が考えられます') }">  <input type="reset" value="リセット" tabindex="3" onclick="return confirm('入力内容を削除してもよろしいですか?');" > </form>

  • ホームページのパスワード制限について(初心者です)

    ホームページ上で見つけた以下のソースを使って、簡易なパスワード制限を かけたいと考えています。 URLの一部をパスワードとして使用する方法だと理解しているのですが、 もうひと工夫したいと思い、質問させていただいています。 例えば、入力したパスワードの真ん中7桁を切り出す等して、 パスワード=URLの一部とならないような工夫はできないでしょうか。 (ソースにパスワードが記載されないようにもしたいです) <script type="text/javascript"><!-- function checkpw(){ var pswd = prompt("パスワードを入力してください:",""); location.href = pswd + ".htm"; } //--></script> <form><center> <input type="button" value="ログイン" onClick="checkpw();"> </center></form> 宜しくお願い致します。

  • 同意を求めて、次のページに進む方法

    他の質問等を見たのですが、初心者の自分にはわからず、質問を新たにしました。 質問は、ページ内にあるよくある、同意を求めて、 ”はい”だと注文ページへ。 ”いいえ”だとはいにチェックをし、注文ページへ進んで下さい。 などと表示できるようにしたいのですが、どのようにしたらよいのか 教えて下さい。 また、ただ、<A href="xxxxx.html">同意する</A> 、<A href="xxxxx.html">同意しない</A> という形は避けたいです。 できれば <SCRIPT LANGUAGE="JavaScript"> function check() { chk = document.formChecker.Checker; if (chk = "YES") { //YES this.location.href = "yes.html"; } else { if (chk = "NO") { //NO this.location.href = "no.html"; } }} </SCRIPT> <FORM NAME="formChecker"> <INPUT TYPE="radio" NAME="Checker" VALUE="YES"> Yes <INPUT TYPE="radio" NAME="Checker" VALUE="NO"> No <INPUT TYPE="button" VALUE="送信" onClick="check()"> </FORM> みたいな形にしたいのですが、上記のタグでは グチャグチャで思ったように動きません。 どなたか、上記を正しく直し、アドバイスをいただけると 助かります。よろしくお願いします。

    • ベストアンサー
    • HTML
  • パスワード認証ページ作りたい(basic認証でない)

    フリーのものを使ってパスワード認証ページ(basic認証でない)を作ろうとしています。しかし、うまく動いてくれません…何がいけないのでしょうか?どうかご教授下さい。ちなみにここのサンプルです。 http://www.jetman.jp/passwd.php <?php $user_pass = "test"; $ok = "ok.htm"; $error = "error.htm"; $script = "login.php"; $doc_title = "テスト"; if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; // パスを指定 if($passwd == $pass) { header("Location: $ok"); // OKなら } elseif($passwd) { header("Location: $error"); // NGなら } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="submit" value=" login " onClick="check()"> <form> <p style="font-size:10px"><a href="http://www.jetman.jp/">プチログイン version:<? echo $ver; ?></a></p> </body> </html>

    • ベストアンサー
    • PHP
  • 知り合いにだけ見れるページを作るには?(セキュリティはそんなに高くなくていいです

    すごい簡単な方法で構いません。 一般公開しているHPのうち 身内にだけ見せたいページがあるとします。 そのページのアドレスを知り合いにだけ 教えればいいだけなのですが、それでは 何かイヤなので、教えて下さい。 <form> <script language="JavaScript"> <!-- function myEnter(){ PassWord = prompt("パスワードを入力して♪",""); if (PassWord == "") { alert("パスワードが未入力です"); } else { location.href = "http://www1.tcnet.ne.jp/****/"+PassWord+".htm"; } } // --> </script> <input type="BUTTON" value="パスワード" style="width:6em" onclick="myEnter()"> </form> と今、記述していてボタンを押した時に、 パスワード(実際には見せたいページのHTMLファイル名) の入力をさせたいと思っているのですが、 パスワードのキャンセルをした時に、 Null.htmにとんでしまいます。 キャンセルしたときは、トップページに戻りたいのですが どのように書けばいいのでしょうか? また、もっといい方法で簡単な方法があれば 教えて下さい。SCRIPTだけで解決したいと思っています。 IE5 Windows2000

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

    HTML パスワード認証について 現在、HPを作成しているのですが、パスワード認証のソースがうまく動きません。 素人なもので色々と調べながらやっているのですが、なぜ動かないかがわかりません。 どなたか教えていただけないでしょうか? ソースは下記通りです。 <head> <SCRIPT LANGUAGE="JavaScript"> <!-- function PassLink(){ key=document.pass.word.value; location.href="C:\xxxxxxxxxx\ooooooooo\iiiiiiiii\"+key+".html"; } //--> </SCRIPT> </head> とHTML側の文章は <body> <FORM name="pass"> <INPUT type="text" name="word" size="18"> <INPUT type="button" value="認証" onClick="PassLink()"> </FORM> </body> です。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • formについてFirefoxで動作させたい

    IEとGoogle Chromeでは動作が正常に確認できました。 Firefoxでも正常に動作するようにしたいのですが、何処を直せば良いのでしょうか? クリックしてもボタンが動いてないようなのですが・・・・。 すみません、どなた様かご存知でしたら、どうぞよろしくお願い致します。 <script type="text/javascript"> function PassChack(){ var passWord = passF.pass.value; if(passWord ==""){ alert("パスワードが未入力です"); return false; }else if(passWord == "aaa"){ location.href = "aaa.html"; }else{ alert("パスワードが間違っています"); } } </script> <form method="post" id="passF">   <input type="text" name="pass" id="pass" size="30" value="" /><input type="button" value=" 実行 " onclick="PassChack();return false;" /> </form>

  • JavaScriptでパスワード設定しています。が、フレームの中に……

    HPでJavaScriptを使って簡単な質問に答えられた方のみ入室出来るようにパスワード制限を設けました。フレーム分割してあるメインのページから、パスワード正解者が行けるページはフレーム解除した状態で表示したいのですが……。 JavaScriptに関してはただいま勉強中なのですが、超初心者なので、よく解りません。taget="_top" のようなものを書かなければいけないのだろうとは思うのですが……。お解りの方、すみません。教えてやって下さい。よろしくお願いいたします。 以下はただいま記入してあるソースの一部です。 <script language="JavaScript"> <!--//パスワードシステム function checkpass() { check=document.inputpass.typepass.value+"/index.html"; location.href=check; } //--> </script> ここに質問事項が書いてあります。 <!-- パスワード入力部分 --> <form name="inputpass" method="post"> <input type="password" name="typepass"> <input type="button" value="送信" onClick="checkpass()"> </form> どうぞ宜しくお願いいたします。 m(_ _)m   

専門家に質問してみよう