CGI で使うことのできるデータベース

データをプレーンテキストの形式で書き込む open -- end とは異なるファイル入力出力方法を学ぼう。 データベースとして入力する。

データベースの作り方と表示方法

入力されたデータをデータベースに入力し、ゲストブックを作ることができる。

PStore 専用 directory の作成

訪問者がデータを入力してくれたデータを保存したいというときは、 計算機に「第三者 others も書き込む」という宣言をする。

directory を全て書き込み可能にすると、訪問者が侵入者であったり、 あるいは自分のプログラムのミスなどで、 全て破壊してしまうかもしれない。そこで、 データベース専用の directory を作り、 その中だけ第三者を書き込み可能 にする。CGI が動く cgiruby の下に mydb という directory を作成し、それだけを第三者書き込み可能とする。

% cd ~/public_html/rubycgi
% mkdir mydb
% chmod o+w mydb

この中に、入力されたデータを出力し、 さらにデータベースにデータをしまうプログラムを作る。 データベースは、mydb の中に作られ、その名前は自分で自由に決めることができる。

データベースにしまったデータを書き出すプログラムは、 機械が得られた値を 書き込むことができるよう

% chmod o+w プログラム.rb

する。 また、Ruby プログラムなので chmod +x も忘れないこと。

% chmod +x プログラム.rb