パスワードを要求するWebページを作っているのですが、PHPを使って、簡易なパスワード認証のサーバーサイドプログラムを作ろうと思っています。
しかし、PHPのパスワード認証プログラムの記述方法がわかりません。
まず、ログインページのHTMLです。
html
1<body> 2<h1>ログイン画面</h1> 3<form method="post" action="login.php"> 4//サーバーに置いてあるパスワード認証プログラムに、 5//フォームデータを送信し、 6//連想配列$_POST[]に、パスワード入力フォームのnameのkeyとvalueを格納。 7 8 PassWord:<input name="myPW" type="text"><br>//パスワード入力フォーム 9 <button id="login" type="submit">log in</button>//ボタンを押すと、送信される 10</form> 11</body>
これに対して、送信先のプログラムlogin.phpを書こうと思ったのですが、よくわかりません。
基本的には、if文で、
「パスワードが"hogehoge"と一致すれば、目的のWebページのhtmlファイルをブラウザに開かせる。一致しなければ、ブラウザに『パスワードが違います』と表示させる」
と条件分岐させると思うのですが、
「目的のWebページのhtmlファイルをブラウザに開かせる」と、
「ブラウザに『パスワードが違います』と表示させる」
のPHPでの書き方が分かりません。
PHP
1<?PHP 2if($_POST["myPW"] == "管理人が設定したパスワード"){ 3 //HTTPリクエストを送ってきたブラウザに対し、シークレットページを開かせる。 4}else{ 5 //ブラウザに、「パスワードが間違っています」というメッセージを出す。 6}; 7?>
自分の予想では、おそらく、
「ブラウザのURLを指定して、HTTPレスポンスを返す」という作業をすることになるため、単純ではないと思います。
どうすればいいでしょうか?
ご教示宜しくお願いします。
備考
今回このパスワード認証Webページを作成するに至った経緯は、
Web通信やデータ保存機能を備えたアプリケーションを作るにあたっての予備演習です。
気軽に作れる簡単なアプリだと思ったのですが、
色々な人に、ハードルが高すぎだと言われ、
「まずは、ただWebページにログインするだけの凄く単純なシステムを作ってみて、Web通信の基本を理解するところから始めてみては?」
といわれたので、それなら、
「データベースもユーザー登録も何も使わない、ただ、管理人が決めたパスワードを要求するだけの、パスワード制Webページを作ってみよう」
と思い、作成に至りました。
非常に単純で素朴なアイデアなので、ネットで調べればすぐに出ると思ったのですが、
全然ヒットしませんでした。
初心者向けのログインプログラム作成に関する話題はそこそこあるのですが、
本当に初心者向け説明はほとんどないし、
あったとしてもDBやらcookie、セッション、SQL…などの予備知識を前提としていたりして、
今の目的をはるかに超える複雑さのため、とりつく島もありません。
こんなに簡単なパスワード付きWebサイトのバックエンドプログラム作成について解説したサイトや入門書が存在しない、
というのが不思議でなりません。
何かおすすめのものはないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/18 12:34
退会済みユーザー
2019/03/18 12:37
2019/03/18 12:38
退会済みユーザー
2019/03/18 12:40
2019/03/18 12:40
退会済みユーザー
2019/03/18 12:42
2019/03/18 12:43 編集
2019/03/18 12:43
2019/03/18 12:55
退会済みユーザー
2019/03/18 13:14