• 締切済み

HTMLを使ったパスワード設定

学校の授業で、HTMLを使った会員管理システムを作っているのですが、一つ目のパスワードと二つ目のパスワードを入力して、両方のパスワードが一致したらログインできるような仕組み(ソース)にしたいのですが、どのようにしたら出来ますか?どなたか教えてください。変な文章ですみません。

みんなの回答

回答No.5

とりあえず、まず質問と回答での言葉の問題にぶちあたる事をご理解下さい。 >HTMLを使ったパスワード設定 パスワードの機能を実現する処を HTML で処理するという事でしたら、「無理」というお答えになります。 ですのでそれが授業で提示された物との事で、いろいろ意訳する必要があるのかなと感じる次第で・・・。 >学校の授業で 知識レベルが判りません。どこまで判っているかによってもどれだけの難易度の処理が求められているのか? どの様な環境まで想定しているのか? どの程度の安全性までを求められているのか? ・・・・・。 >一つ目のパスワードと二つ目のパスワードを入力 入力のタイミングが不明です。同一画面か別々の画面なのか。同一画面が普通だと思いますが、この場合は JavaScript による入力値が同一かの比較で HTML ではありませんし、ログインのパスワードチェックでもありませんので。 >両方のパスワードが一致したらログイン 一つ目のパスワードと二つ目のパスワードが一致しただけでログインできるのですか??? という事は私がでたらめに1つ目で「123」と入力した後に2つ目で「123」と入力するだけでログインできると・・・・・。 「会員管理システム」ですよね? 個々の会員は何で区別しているのでしょうか? パスワードとは何でしょうか? という事で、それらの情報をどこに保持するか?が大事なので、その為に見せる側(サーバ)の環境が不明だと本来の管理システムの説明は無理です。 尚、一番簡単な「パスワードのシステム」は、 パスワード自体が URL の一部となっている物です。 ただしこれでも JavaScript は必要です。 まぁ答えをまるごと提示しては勉強にならないので・・・。 処理をするきっかけ(タイミングの渡し方)と何をするのか。 少なくとも機械の世界では 無 から 有 はありませんし、作り手が望むかどうかは別として指示した通りにしか結果は出ません。 それから、本当は処理の手順書というか流れ図が書ければ望ましいのですが、その様な授業はないのでしょうか???

oku-son96
質問者

お礼

お手数かけました。みなさんのおかげで出来るようになりました。どうもありがとうございました。

noname#60878
noname#60878
回答No.4

下のNo3です。 ふと思いつきました。それらしくして遊ぶぐらいには使えるかと。 注:これはパスワード管理ではありません。平文で送信され、ログ等に残ります。まったくセキュアではありません。ブラウザのキャッシュなどの影響も受けます。 管理者が設定した語句を入力しないと次のページに進めないという、一見パスワードっぽいページならhtmlだけで作れそうです。入り口ページからフォーム送信使って、文字を送信させる。そのクエリに「所定の文字列」があるかを .htaccess で判断して、特定のページへ飛ばせる、あるいは文字が無いとエラーページへ飛ばせるという処理は可能かと。

oku-son96
質問者

お礼

お手数かけました。みなさんのおかげで出来るようになりました。どうもありがとうございました。

noname#60878
noname#60878
回答No.3

>一つ目のパスワードと二つ目のパスワードを入力して 同一人が連続して2度パスワードを入れるということでしようか。それって、何か意味がありますか? 前回に入力したパスワードと比較して、あるいは管理人か誰かが入力したパスワードと比較して、ということならば、どこかにそのパスワードを保存しておく必要があります。 ユーザ側の操作でサーバ側に何かを書き残すには、サーバ側でプログラムか何か(cgiなど)を動かす必要があります。普通のhtmlのGETでは、サーバ側のファイルを書き換えたり書き加えたりする事はできません。 ユーザ側でページの指示に従って何かを記録しておく方法はいくつかあります。いちばん簡単で、ユーザ側で安全なのはクッキーです。クッキーに残された文字列と今回の入力が一致するか比較する。問題は、この記録はそのパソコンにしか存在しないので、このユーザが他のパソコンを使用するとログインできません。また、これはそのパソコンの他のユーザに読まれたり改変削除されることもあります。 比較するのは、どこでするのか。サーバ側でするなら、サーバ側で、比較と認証のcgiか何かを動かす必要があります。 ユーザ側でするなら、basic認証のようにブラウザの機能を利用するのでなければ、比較認証する部分やサーバからの送信を解読されたり、結果を偽装して返信される事を考慮しておく必要があります。 サーバの管理者がパスワードを設定して・・・というなら、basic認証が簡単だと思います。

oku-son96
質問者

お礼

お手数かけました。みなさんのおかげで出来るようになりました。どうもありがとうございました。

回答No.2

HTMLだけというのは異質な感じがしますが、.htaccess を使うと言う話ではないのでしょうか?

oku-son96
質問者

お礼

お手数かけました。みなさんのおかげで出来るようになりました。どうもありがとうございました。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 HTMLだけを使ったシステムなのでしょうか? 授業で会員管理システムを作っているということは、 何かしらのサーバサイド言語+DBとか用意されているのでしょうか。 (perl,PHP,jsp(サーブレット),ASP+MSSQL,ACCESS,mySQL,postgresql等) その辺の情報を頂きたいと思います。 (仮にHTMLだけだとしたら無理ですし、JavaScriptのみでの会員管理システムもセキュリティ上ありえないと思います)

oku-son96
質問者

お礼

お手数かけました。みなさんのおかげで出来るようになりました。どうもありがとうございました。

関連するQ&A