ビギナーズ CGI

 初歩から始める初心者向けPerl-CGI講座  

| トップページ | CGI設置 | CGI作成 | 作成事例 | 設置用語 | 作成用語 | 関数リファレンス | FAQ | お問合せ |
  
CGIの設置方法
フリーで配布されているCGIを設置する際の手順や注意事項などの説明です。

CGI作成の初歩
初めてCGIを作る方向けの手順を簡単な例で説明しています。

CGI作成ヒント集
こういう事をする時は、どのように行えばいいのか?など具体的な事例を紹介します。

CGIの設置に関する用語
CGIの作成に関する用語
CGIの設置や作成時に使われている用語や関連知識を掲載しています。

設置に関するFAQ
作成に関するFAQ
設置や作成をする際に起こりがちなトラブルの説明と、よくある質問とその回答を掲載しています。


 
 



簡単なデータベースを作ってみる


このページの説明ではフォームから受け取った情報をファイルに書き出す処理のみ
を説明していますので、フォームからの受け取り方などは、このページ下部にある
関連項目から参照して下さい。



データを入力するフォームを作成する

下のようなフォームから送信した情報を記録します。
※ 下のフォームはサンプルの為、動作しません。
お名前
E-mail
郵便番号
住所
備考

【上記のフォームの内容】

お名前のフォーム欄の name は name
E-mailのフォーム欄の name は mail
郵便番号のフォーム欄の name は postno
住所のフォーム欄の name は addr
備考のフォーム欄の name は etc
送信メソッドは POST
送信先は test.cgi


下のソースでは既存ファイル test.txt を読み込んで配列に入れ、フォームから受け取ったデータ
をその配列に追記、保存する手順で行っています。
配列へは先頭行へ追記を行いますので、フォームから送信する度に、ファイルの最上部へ
新しいデータが記録されていきます。


上記のソースを保存してアップロード後、フォームから実際に書き込んでみると、
それぞれの要素がカンマで区切られて一行に記録されます。
また続けて送信すると、先頭行に次のデータが追加されていきます。



ソース内に、どのような処理を行っているかをコメントとして書き込んでありますので、
それと比較しながら、どのような順序で何を行っているのかを把握しましょう。


上記のサンプルソースでは、1つのデータをカンマでそれぞれの要素に区切っていますので、
カンマが入力されていた場合は、全角カンマに置換えするようにしています。
別の記号や文字で区切る場合は、区切り文字と同じ文字が入力された時に置換えする処理を
するようにしないと、ログファイルが破損する事になりますのでご注意下さい。


関連項目

・ CGIの作成に関する用語
・ CGI作成に関するFAQ
・ フォームから入力された値を表示する
・ フォーム入力からファイルの書き出し
・ ファイルに書き出す
・ ファイルから読み込む


Beginner's CGI  - Copyright (C) 2003 aimix. All Rights Reserved -