htmlとPHPでパスワードロック付きのWebページを作っています。
ログインページ(himitsu_login.html)のパスワード入力フォームの入力を、postメソッドを使ってHTTPリクエストに乗せて、自作CGI(login.php)に送信し、
入力内容がパスワードと一致すれば、ブラウザに目的のページ(himitsu.html)を返す、
一致しなければ、ブラウザのログインページに「パスワードが間違っています」と表示する
という感じです。(パスワードは固定の文字列"mintia"です。)
html
1<!DOCTYPE HTML> 2<!-- ファイル名:himitsu_login.html --> 3<html> 4<head> 5 <meta charset="utf-8"> 6</head> 7 8<body> 9<h1>秘密の部屋 ログイン画面</h1> 10<!--log inボタンを押すと、ここに入力されたものがpostメソッドによって、login.phpというプログラムファイルに送信される(連想配列$_POSTに格納される)--> 11<form method="post" action="./login.php"><!--今はローカル環境で試しているので、actionのURIは同じディレクトリ内)--> 12 PassWord:<input name="myPW" type="text"> 13 <button id="login" type="submit">log in</button> 14</form> 15</body> 16</html>
php
1//ファイル名:login.php 2<?php 3if($_POST["myPW"] == "mintia"){ 4 header("Location: himitsu.html");/*HTTPリクエストを送ってきたブラウザに対し、 5シークレットページを開かせる。*/ 6 exit(); 7}else{ 8 $message = "パスワードが間違っています"; 9//ブラウザに、「パスワードが間違っています」というメッセージを出したい。 10}; 11?>
###質問
質問は、具体的に以下のようになると思います。
「PHPの$messageの行以下の行とhtmlにどのような記述を書けばよいか?」
PHPの$messageの行以下の行に関しては、
「$messageに格納された"パスワードが間違っています"というメッセージを、
HTTPレスポンスに乗せてブラウザに送る」
htmlは、
「HTTPレスポンスを受け取る記述と、そこに入っているメッセージ"パスワードが間違っています"を表示するエレメントを記述をする」
ということになると思います。
どういう記述をかけばいいのでしょうか?
ご回答宜しくお願いします
回答2件
あなたの回答
tips
プレビュー