質問: htmlとPHPでパスワードロック付きのWebページを作っています。 ログインページ(himitsu_login.html)のパスワード入力フォームの入力を、postメソッドを使ってHTTPリクエストに乗せて、自作CGI(login.php)に送信し、 入力内容がパスワードと一致すれば、ブラウザに目的のページ(himitsu.html)を返す、 一致しなければ、ブラウザのログインページに「パスワードが間違っています」と表示する という感じです。(パスワードは固定の文字列"mintia"です。) ``` 秘密の部屋 ログイン画面 PassWord: log in ``` ``` //ファイル名:login.php ``` しかし、入力とパスワードとの一致に関わらず、log in ボタンを押すと、 なぜかブラウザのURLがlogin.phpに飛んでしまい、 ブラウザ画面いっぱいにlogin.phpのソースコードが表示されてしまいました。 何がどうなっているんでしょうか? ご回答宜しくお願いします。 【追記】 既に複数の回答者様に指摘されていますが、 PHPが機能する環境のないローカル環境で実行していたことが原因だったようです。 実際にApacheのインストールされたサーバーに各ファイルをアップロードして実験したところ、 パスワードを入力してlog inボタンを押したら、ちゃんとページに入れました。 皆さま、ありがとうございました。 ただ、まだ1点課題があり、パスワードが間違っていたときの処理が分かりません。 (あいかわらずlogin.phpファイルのURLに飛んでしまいます) 引き続き自分でもリサーチを続けますが、 もしどなたかお答えいただけると幸いなので、 もうしばらくこの質問は残しておこうと思います。 (いずれにしても、明日を目処にベストアンサーを決めさせて頂き、質問を別件で立て直させていただきます)
回答: > > ブラウザ画面いっぱいにlogin.phpのソースコードが表示されてしまいました。 > > > PHPの入門書を読んで、環境を構築しましょう。 PHPはサーバ上で動く言語なので、ローカルのブラウザにそのまま渡しても動きません。