送信を受け取るべきPHPの画面にソースコードがそのまま表示されてしまう!!

PHP

 

すごく困ってます。

 

内容はタイトルの通り。

 

どうしていいか分かりません。

 

 

スポンサーリンク




送信ボタンを押すとPHPのソースがそのまま表示される

 

ものすごくシンプルにお見せすると今作ろうとしているのはこんな感じのもの。

 

「年代」と「悩んでいること」を入力してもらうだけ。これをわたしが確認した上でサイトに表示できるようにしたいんです。

 

確認した上で、というのはもし人を不快にさせるものがあったらそれは表示しないようにするため。どんなコメントが来るか未知数ですから。

 

脆弱性なんたらかんたら・・・というのもありありでしょうし。

 

で、それはさておき、これがHTMLソースです。

 

これ自体は特に問題がないと思うんですが、送信ボタンを押したときに次に飛ぶべき画面「check.php」が表示されないんです。

 

これが「check.php」のソース。

 

本当は$_POST~とかいろいろ書くのですが、ここではあえて「ありがとうございます。」だけにしています。

 

これがうまくいかない。

 

先の画面の送信ボタンを押すとなぜかソースがそのまま表示されてしまうんです。

 

どうして?

 

もちろん、ググってもみましたが、超初心者のわたしには読んでもよく分からないものばかり。

 

 

PHPとして機能していない

 

たぶん、根本的な何かが間違っているだろうとは思うんです。

 

ググっているとわたしと同じような質問をしている人がいて、それに対してこのような答えがありました。

 

上記でエラーもPOST内容も表示されない場合は、PHPとして動いていない可能性があります。 そのページのURLが「file:」になっていたりしませんか?

 

見てみたらたしかに入力ページのURLもなっていたんですよ、その「file:」に。

 

file:///C:/Users/〇〇/Documents/otonashiya/yourvoice.html
※一部非表示

 

だからおそらくこれはPHPとして機能していないんだろうということは分かりました。

 

でも、だからどうすればいいか?が分からない。

 

 

なぜ表示されないのか?

 

そもそも今回、サイトを自分で作ってみようと思ったのはこの本がきっかけです。

 

 

非常に分かりやすい本でした。

 

関連記事:「ホーリーさんがすすめる『いきなりはじめるPHP』は本当にめっちゃよかった

 

すごく満足して終わることができたので次はこちらに移っています。

 

 

こっちは正直難しい!難易度が格段に跳ね上がります。コードを書く量も多いし、説明を読んでもすぐに理解できないところもあります。

 

怖いのは自分でも理解できてないのにただ書くだけになってしまうこと。気がつくと丸写ししているだけの自分に気づいてハッとします。

 

できるだけ立ち止まって考えるようにはしてますが、夜眠いときなんかはやばいです・・・ww

 

で、この本を終わらすにはまだ相当な時間がかかりそうだし、でも実際にプログラムを作ってみたいという思いもあって今回簡単なものを作ろうと思ったわけです。

 

が、早くも壁が・・・

 

本のようにはいきません。

 

何がいけないんでしょう?

 

考えたのはこの本では「XAMMP」というサーバーを使っているのに対し、今回は何も使っていないということ。

 

マイドキュメントに新規にフォルダを作り、その中にテキストエディタで作ったファイルを入れているだけです。これがダメなんじゃないかなと。

 

この「check.php」を「check.html」にすると飛ぶんですがそうするとPHPが書けなくなるみたいなんですよね。

 

 

誰かおせーて!!

 

1.思いを入力してもらう

2.入力確認画面が表示される

3.OKなら送信(入力する人の作業はここまで)

4.送信された内容をデータベースに格納

5.表示OKならチェックをつけると「一覧ページ」に並んで表示される

 

別に大層なものを作ろうとしているわけじゃないんです。これくらいのものができればいいなと思っているだけなんです、いまのところは。

 

でもやり方が分からない。

 

他の人と同じように質問サイトで聞けばいいのでしょうが、どうもうまく聞ける自信がない。

 

その点、ブログなら写真も使えるし、自分の習熟状況も分かってもらえると思うのでこの場を使って聞いてみました。

 

そもそもこの記事が人目に触れるのかという根本的な問題はありますが、誰かド素人のわたしにも分かるように教えてくれる人はいませんでしょうかー?

 

 

コメント