PHPについて
パソコンの面白さにひかれて、PHPの無料講座から勉強をしようと思いましたが、第一歩からつまづきました。年寄りです。よろしくお願いします。
例題のスクリプトをTera Pad に手で入力をしました。間違いがないか何回も(3回)見直し、間違いがないことを確認し、テキストエディタフォルダの中に入れたXAMPPフォルダのhtdocsフォルダの中に名前をつけて保存でtest.phpで保存をしましたが、確認をしてみるとテキスト保存になっていました。
どうすれば、テキストエディタに入力したスクリプトを確認できるのでしょうか?
以下が例題です。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="../style.css">
<title>画面に文字を表示させる</title></head>
<body><div class="file2">
<!--ここからform形式で文字を入力します。送り先(action)はこのファイル-->
ここに文字を入れて表示ボタンを押してね。<br>
<form action="01_01_send.php" method="post">
<input type="text" name="date" size="30">
<input type="submit" value="表示!"></form>
<!--ここからPHPが始まります。//-->
<?php /*PHPの楷書を宣言します*/
error_reporting(1);
$data=$_POST["data"]; /*$dataと言う変数に、form actionで送られたdateを代入します*/
$data="htmlspecialchars($data.ENT_QUOTES); //タグを無効化
echo $data; /*画面上に $data すなわち入力された文字を表示します*/
$filepointer=fopen("./send/send.txt"."a+");
flock($filepointer.LOCK_EX);
fputs($filepointer.$data."\n");
flock($filepointer.LOCK_UN);
fclose($filepointer);
?>
<!--これでPHPは終わりです。//-->
</div></body></html>
No.4ベストアンサー
- 回答日時:
PHPはテキストのままでOKです。
確認するには mudamuda546さんの仰る通り、サーバであるXAMPP をスタートさせてから、IEで閲覧します。
自分のPCのサーバはアドレスが http://localhost/ が基本ですから、
「htdocsフォルダの中に test.phpで保存」されたのなら、アドレスは
http://localhost/test.php になります。
さて、ここから肝心のスクリプトの方ですが、細かなミスが散在しています。
<form action="01_01_send.php" ~
これだと送信内容は01_01_send.phpに飛んでいってしまいます。たぶん同じく
test.phpで受け取りたいと思いますので test.phpに直します。
タイプミス
<input type="text" name="date"
スクリブト内では $_POST["data"] となっていますので、統一しましょう。
その他タイプミスたくさん。カンマ「,」であるべきところがピリオド「.」になっています。
flock($filepointer「.」LOCK_UN); とその周辺。
ちなみに fputsの $data「.」"\n");は、接続なので . のままでOK。
あとは $data="htmlspecialchars( ~と不要な「 " 」があったりします。
全体で 7~8箇所程度、修正すれば動きますよ。
あきらめず頑張ってください。
ありがとうございます。
皆様方のお気持ちの暖かさを痛感しているところです。
御礼が遅れたのはできるものなら動いてからと思っていましたが、
残念ながら動きませんでした。
ご指摘の一つ一つを何度も確認をしながら頑張ってみます。
ありがとうございました。
決して諦めることなく、動くまで頑張って見ようと思います。
No.3
- 回答日時:
>回答ですが、PHPサーバー(つまりPHPを実行してくれる人)はどこにありますか?
そんなものない。
Web上で実行するにはWebサーバのモジュールとして実行するかCGIモードで実行するかです。
>ありがとうございます。
>クリックしてみたところ、Internet Explorer ではこのページは表示できませんと、表示され
>表示できませんでした。
ということはWebサーバが動いていません。
XAMPPはインストールしてApacheを動かせば(サービスとしてまたはXAMPP Control Panel上から手動で起動する)PHPはデフォルトで使えるようになっている。
>間違いがないか何回も(3回)見直し、間違いがないことを確認し
これ無駄な作業。エラーがあればPHPのインタプリタがエラー内容を行番号付きで教えてくれるから
そんなに神経質になる必要はない。
>XAMPPフォルダのhtdocsフォルダの中に名前をつけて保存でtest.phpで保存をしましたが、確認をしてみるとテキスト保存になっていました。
どうせエクスプローラから直接ダブルクリックで開こうとしただけでは?
ありがとうございました。
もうすこしサーバーについて勉強しなおします。
1ヶ所1ヶ所御指摘いただきわかりやすかったです。
HTMLタグは1年半かけて自分なりに勉強してきたつもりですが、いまでは
ホームページビルダーにまかせっきりです。
ありがとうございました。なにせパソコンに触れて
まだ10年目で素人には敷居が高すぎでした。高齢でもあり、なかなか
頭の中に入らないのが実態です。申し訳なかったです。
No.1
- 回答日時:
上のリンクをクリックしたらどうなりますか
この回答への補足
ありがとうございます。
クリックしてみたところ、Internet Explorer ではこのページは表示できませんと、表示され
表示できませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP 文字化けの解決策。
-
前後の全角スペースを削除する...
-
phpでfopen()やfputs()が使えない
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
onedrive にexcelファイルをア...
-
GDへ値を渡す方法は?
-
PHPのif文でその処理を途中で抜...
-
フォームで戻った際に入力済み...
-
PHPでネットワークドライブのop...
-
BASP21メール送信(SMTP-AUTH認...
-
URLが.PHPってどういう...
-
Web画像コピー不可にする方法
-
これは例外処理でしょうか?
-
php文字列中のシングルクオート...
-
ネットワーク初心者です。
-
10MB以内のJPG画像
-
パースエラーとは?
-
ubuntuで、phpのパスを通す
-
fopenでファイルが開かない場合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付と年月日を選択するコード...
-
複数の文字列をファイルに書き...
-
前後の全角スペースを削除する...
-
XAMPP1.7.1上でPHPを実行すると...
-
文字化けについて
-
PHP(smarty)についての質問(文...
-
ファイルをアップロードすると...
-
php エラー
-
条件によってmeta http-equiv="...
-
ウィンドウA⇒ウィンドウB⇒ウィ...
-
html内のphpスクリプトについて
-
Wordpressを利用したソート機能...
-
エラー Warning: Cannot modif...
-
phpの画面表示が真っ白です
-
<form action="bbs.php" method...
-
mb_convert_variablesで変換出...
-
phpでfopen()やfputs()が使えない
-
XMLパースエラー回避方法
-
header関数について
-
PEARのXML/Unserializer.phpが...
おすすめ情報