ブラウザからコメントを送る機能は非常に貧弱です。 ここに紹介するCGIは簡単にコメントを送る事ができます。
- コメントフォームのためのHTMLソース
- コメントCGIのソースコード
- コメントフォームのインストール
1.コメントフォームのためのHTMLソース
この シンプルコメントフォームは簡単なコメントフォームを実現したものです。 このソースの COMPANYNAME (太字の部分)をあなたのドメイン名に変更したり、
一部をカスタマイズするだけで簡単にフォームを実現できます。 "info"というメールアドレスでこのフォームの入力結果を受け取るなら、POP3メールアカウントを作るか
"/etc/aliases" でエイリアスを指定する必要があります。
<html>
<head>
<title>Send Comments / Request Information</title>
</head>
<body>
<h3>Send Comments / Request Information</h3>
<hr>
<p>
Feel free to send us your comments, suggestions, and/or questions.
We value your input and desire to make these pages as useful as possible.
Please leave an EMail address so we can reply to you.
<p>
If your web client supports the "mailto" URL, you can use
your
<A HREF="mailto:info@COMPANYNAME.com">local
mail app</a>
to compose and send a mail message. Otherwise, you can use
the form below.
<p>
For those using browsers that do not support forms such as this,
send mail to: <em>info@COMPANYNAME.com</em>
<p>
<hr>
<form method="POST"
action="/cgi-bin/comments.cgi">
<input name="recipient" type="hidden"
value="info@COMPANYNAME.com">
<font size="+1">Your Full Name:</font><br>
<input name="name" size=50>
<p>
<font size="+1">Your EMail address:</font><br>
<input name="email" size=50>
<p>
<font size="+1">The Subject of Your Message:</font><br>
<input name="subject" size=50>
<p>
<font size="+1">Your comments, suggestions, and/or
questions:</font><br>
<textarea name="comments" rows=8 cols=50></textarea>
<p>
<input type="submit" value="Send comments">
<input type="reset" value="Clear">
<p>
</form>
<hr>
</body>
</html>
上のHTMLソースは最低限必要なフォームしかありませんが、必要な物を追加する事ができます。入力された情報は "recipient"
キーワードで指定されたメールアドレスへ送信されます。
もし、あなたが FORM HTMLタグについて良く知らない場合は下のURLを参照して見てください。
http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/fill-out-forms/overview.html
2.コメントCGIのソースコード
コメントフォームのソースコード は NCSA httpdに付属するpost_query.c
に基いて作成されています。
もし、あなたがこれらの標準で用意されているCGIについて良く知らない場合は以下のURLを参照して見てください。
http://hoohoo.ncsa.uiuc.edu/cgi/
3.コメントフォームのインストール
コメントフォームをあなたのバーチャルサーバーへインストールするには次の手順で行います。
- コメントフォームをダウンロードする
まず、コメントフォームのHTMLソースをダウンロードします。そして、"usr/local/etc/httpd/htdocs"
以下の希望のデレクトリに置きます。この時、必要に応じて画像を加えたり、ファイルをカスタマイズしてください。ただし、各inputフィールドの変数は変更する事はできません。
- コメントフォームCGIをダウンロードしてコンパイルする
次の2つのCGIソースをダウンロードします。
comments.c and util.c
そして、このファイルを "usr/local/etc/httpd/cgi-bin" デレクトリに置きます。
telnetで接続して "usr/local/etc/httpd/cgi-bin" をカレントデレクトリにします。
そして、 "comments.cgi" を次のコマンドを使ってコンパイルします。
cc comments.c util.c -o comments.cgi
無事コンパイルが終了すればインストールは終わりです。 先程転送したのHTMLソースからテストして見てください。