42歳のオヤジでもできた!パソコンサーバー化計画  RSSを登録する

手元のパソコンをサーバーにしてインターネットを自分流にもっと便利に使いこなしてみませんか?他の人と差をつける&周りに自慢できるパソコンとインターネットの活用の仕方を、サーバーの設定方法から平易に解説。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2007/10/11

42歳のオヤジにもできた!初歩からのパソコンサーバー化計画(Vol.112)

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
   42歳のオヤジにもできた!初歩からのパソコンサーバー化計画

           Vol.112 2007/10/11 発行
■E&A工房■□■□■□■□■□■□■□■□■□ http://www.e-and-a.ws ■


お世話になっております。
角松法誠です。

ご無沙汰しております。

10月に入りやっとながら(?)秋らしい気配を感じてきました。

とは言っても、私の住んでいる周辺はビルばっかりなので、木々の色で秋を実
感することは出来ず、駅にある旅行会社のパンフレットで、それを見るしか出
来ないのがチョッピリ残念ですが。。。


ここ最近は、ブログの方は、それほど手間は掛からないので、チョコチョコと
更新していましたが、このメルマガは、フト考えてみれば、現在は「PHPプ
ログラミング入門」という、かなりヘビーな内容な上に、それと同時に、図と
かホームページを作ったりナドナド、1つ書くのに結構パワーが必要なことか
ら、ここ最近は発行間隔が空いてしまうのが正直なところです。

この点については、申し訳ありませんがご了承お願い申し上げます。


今は、季節の変わり目。

体調の管理にはくれぐれもご注意ください。


さて、いつもヤタラ長い、このメルマガですが、今回は気分を変えて、コンパ
クトにいきたいと思います。


なお、このメルマガなんですが、もし、あなたが、今号から初めて読んで頂く
ならば、とりあえず、今号からは一時保管しておいて、時間がある時で結構で
すので、以下のページから読んでいただければ、と思います。

  http://www.e-and-a.ws/05/056.asp 
  (文章&図)

 又は

  http://blog.mag2.com/m/log/0000114576/105163627?page=1#105163627 
 (文章のみ)

と、言いますのも、当メルマガは一回読みきりタイプのものではなく、一連の
シリーズとして配信していますので、途中から購読いただいても、内容がチン
プンカンプンだと思いますので、この点についてはご了承をお願いいたします。


では、以下からは、前回からの続きのお話をしたいと思います。


いつもながらのことですが、図と文章をいっぺんに見たい場合には、

 http://www.e-and-a.ws/06/112.asp 

をご覧ください。



■前回までのおさらい■

まず最初に、今号の内容が、一連の流れのどの位置にあるのか、確認いたいと
思います。

もう昔のことになってしまい、いつが最初だったか私自身も忘れてしまいまし
たが、これを書いていて自分で確認したところ、話のスタートは

 http://www.e-and-a.ws/06/088.asp 

ということになります。


上記のページを細かく説明すると長くなりますので、ザックリ流れをまとめて
みますと、

 あるPHPを実行する(ブラウザでアクセスする)と、サーバーのフォルダにあ
 るファイルの一覧が表示される

          ↓

 表示されたファイルにはリンクが張られていて、それをクリックすると、ブ
 ラウザ上にフォーム(テキストエリア)が表示され、同時に、その中にファ
 イル(テキストファイル)の中身(文章)が表示される

          ↓

 ユーザーは、フォーム(テキストエリア)内で、自由に文章が編集できる

          ↓

 「保存」のボタンを押すと、編集された文章がテキストファイルとしてサー
 バー上のハードディスクに再び保存される


ということになります。

で、前回のメルマガでは、上記の

 「ユーザーは、フォーム(テキストエリア)内で、自由に文章が編集できる」

というところまででした。
 (図 http://www.e-and-a.ws/06/111-8.gif )


で、少々細かくなりますが、PHPプログラムの中身は

---------------------------------------------------------------------------------

<?php
$hensuu02 = $_GET["hensuu01"];

$filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02;
$text01 = file_get_contents($filePath);

?>

<html>
<head>
<title>入力フォーム</title>
</head>
<body>

<form action="096-3.php" method="post">

テキスト入力<br>
<FORM><TEXTAREA rows="10" cols="20"><?php print($text01) ?></TEXTAREA></FORM><br>

<input type="submit" name="bottun1" value="入 力">

</form>

</body>
</html>

---------------------------------------------------------------------------------


ということになります。



■そして最後の処理■

ここからが今号の本題になります。

上記のようにブラウザに表示され、イロイロ修正した中身を再び、サーバーの
ハードディスクに保存しなければなりません。

では、実際にそれを実行するにはどうしたらいいでしょうか?

答えは。。。

そう、上のPHPプログラムの中にあります!!。

上記PHPプログラムの中ほどにある、

 「form action="096-3.php" method="post"」

という箇所です。


具体的には、ブラウザに示されたフォーム上で、いろいろ文章(テキスト)の
内容を修正した後、
 (図 http://www.e-and-a.ws/06/112-1.gif )

に表示された「入力」のボタンを押すと、「096-3.php」のプログラムが動作す
ることになります。

改めて「096-3.php」の中身を細かく見るのもカッタルイと思いますので、詳細
は、ここでは省きます。


さて、ここで、申し訳ありませんが、上記

---------------------------------------------------------------------------------

<?php
$hensuu02 = $_GET["hensuu01"];

$filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02;
$text01 = file_get_contents($filePath);

?>

<html>
<head>
<title>入力フォーム</title>
</head>
<body>

<form action="096-3.php" method="post">

テキスト入力<br>
<FORM><TEXTAREA rows="10" cols="20"><?php print($text01) ?></TEXTAREA></FORM><br>

<input type="submit" name="bottun1" value="入 力">

</form>

</body>
</html>

---------------------------------------------------------------------------------

のPHPプログラムというかHTML文に間違いがありました。

いわゆる「バグ」というヤツです。

この前回、私が考えてメルマガの内容として書いたプログラムというか、HT
ML文は実を言うと、タグを手打ちで書くのがメンドクサかったので、ホーム
ページビルダーで作ったものをコピペしたのですが、今号のメルマガを書いて
いて、実際に「入力」ボタンを押したら。。。

「アレッッ?動かない」「エラーメッセージも返ってこない」ということが判
明しました(汗)。


大変申し訳ありませんが、以下のように訂正したいと思います。
 (図 http://www.e-and-a.ws/06/112-2.gif )


---------------------------------------------------------------------------------

<?php
$hensuu02 = $_GET["hensuu01"];

$filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02;
$text01 = file_get_contents($filePath);

?>

<html>
<head>
<title>入力フォーム</title>
</head>
<body>

<form action="112-1.php" method="post">

テキスト入力<br>
<TEXTAREA name="text01" rows="10" cols="20"><?php print($text01) ?></TEXTAREA><br>

<input type="submit" name="bottun1" value="入 力">

</form>

</body>
</html>

---------------------------------------------------------------------------------


で、話を元に戻しまして、ブラウザ上に表示・修正した内容をサーバーのハー
ドディスクに保存する作業です。


繰り返しになってしまいますが、ブラウザに表示されている「入力」ボタンを
押すことにより動作するPHPプログラムを私としては、以下のものを考えて
みました。
(あくまでも一例であって、これが正解という訳ではありません)

---------------------------------------------------------

<?php
$text01 = $_POST["text01"];

$file = fopen("C:\\inetpub\\wwwroot\\php\\test.txt","w");

fwrite($file,$text01);

fclose($file);

print("書き込み終了しました。");
?>

---------------------------------------------------------


細かい話は後にしまして、上記のPHPプログラムを「112-1.php」というファ
イル名で「C:\Inetpub\wwwroot\php」に保存します。
 (図 http://www.e-and-a.ws/06/112-3.gif )


そして、改めて、ブラウザのアドレス欄に「http://localhost/php/109-1.php」
と入力し、フォームに表示された内容を、自分が好きなように編集し、
 (図 http://www.e-and-a.ws/06/112-1.gif )

「入力」ボタンを押すと、「書き込み終了しました。」というメッセージが表
示されます。
 (図 http://www.e-and-a.ws/06/112-4.gif )


この画面を確認した後、エクスプローラを立ち上げて、「C:\Inetpub\wwwroot
\php」フォルダにある「test.txt」の中身を見てみると。。。
 (図 http://www.e-and-a.ws/06/112-5.gif )


見事、ブラウザで修正した内容が反映されていました!!
(私の場合ですが。。。)
 (図 http://www.e-and-a.ws/06/112-6.gif )


本当は、今号のメルマガは、上記たった数行のPHPプログラムの紹介の予定
で、最初にも申し上げましたように、短い内容で済むだろう、と考えていたの
ですが、前回のメルマガで紹介したHTML文の予想もしない「バグ」(間違
い)で、マタマタ長くなってしまいました。


大変申し訳ありませんが、上記PHPプログラム(←たった数行)の細かい話
は、次回にて、ということで御勘弁ください。


続く。。。



■編集後記というか雑感■


「コンピュータの世界の流れは早い」

あまり、というかあなたの生活には全く関係のない話なのですが、このメルマ
ガに沿ってインストールしたのは、PHPのバージョン4です。

いつだったかチョット忘れてしまいましたが、このバージョン4のサポートは
今年限りで終わりのようで、来年からのサポートは、現在配布されているバー
ジョン5のみのとなるみたいです。

このメルマガでPHPのお話を始めたのは、そんな昔(ウン年も前)ではない
ので、コンピュータの世界の流れというものは早いんだな〜、とツクヅク感じ
ます。

これまたコンピュータのプログラミング言語の話で恐縮ですが、かなり前(十
数年前?)、企業の会計処理は「COBOL(コボル)」という言語が主流で
した。

それが今では、このCOBOLという言語はすっかり影を潜めて、「JAVA
(ジャバ)」とか「C」などが真っ盛りの時代です。

車なんかとは違い、本当にコンピュータの世界の流れは早いんだナ〜、とツク
ヅク感じる次第で、そして、それをビジネスとしているIT関連の会社は常に
時代の最先端を追い求めていかなければいかないので、大変だろうナ〜とまる
で他人事のように考えています。

企業としては大変でしょうが、(私も含めて)パソコンのユーザーは、どんな
言語であるかは全く気にする必要はなく、要は「動きゃ」いいんですから。

ただ、このメルマガで扱っている、PHPという言語は、少なくとも私が死ぬ
までは存続していくと思いますので、そこら辺は楽観しきっている今日この頃
です。



■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
                発行
           E&A工房  角松 法誠
           ホームページ  http://www.e-and-a.ws/ 
           メール    e-and-a@v7.com

このメールマガジンは『まぐまぐ!』 http://www.mag2.com/ を利用して発行
しています。
配信中止はこちら http://www.mag2.com/m/0000114576.htm 
■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る