Ver: 6.11
postmail.zip
Ver: 6.12 (UTF-Version)
postmail-utf.zip
postmail.cgi ------ フォームメールプログラム init.cgi ---------- 設定ファイル check.cgi --------- 動作チェックプログラム postmail.html ----- 送信フォーム(サンプル) data/log.cgi ------ データファイル tmpl/mail.txt ----- メール本文テンプレート tmpl/reply.txt ---- 返信メール本文テンプレート tmpl/conf.html ---- 確認画面テンプレート tmpl/thx.html ----- 送信完了画面テンプレート tmpl/err1.html ---- エラー画面テンプレート tmpl/err2.html ---- 入力エラー画面テンプレート lib/Jcode.pm ------ コード変換モジュール [入手先]
public_html / index.html (トップページ)
|
+-- postmail / postmail.html ... 送信フォーム(ひな形)
| postmail.cgi [705]
| check.cgi [705] ... 動作テスト用プログラム
| init.cgi [604] ... 設定ファイル
|
+-- lib / Jcode.pm
| |
| +-- Jocde / *.pm
|
+-- data / log.cgi [606]
|
+-- tmpl / mail.txt
reply.txt
conf.html
thx.html
err1.html
err2.html
| ファイル名 | パーミッション | 転送モード | |
|---|---|---|---|
| 一般サーバ |
suEXECサーバ CGIWrapサーバ |
||
| postmail.cgi check.cgi |
755 or 705 | 701 or 700 | アスキー |
| init.cgi | 666 or 604 | 601 or 600 | アスキー |
| data/log.cgi | 666 or 606 | 600 | アスキー |
| lib/*.* tmpl/*.* |
- | - | アスキー |
Tips:ファイル転送の仕方は以下のページを参考にしてください。
|
|
|
| tmpl/mail.txt | メッセージ本文 |
| tmpl/reply.txt | 返信用メッセージ本文 |
| tmpl/conf.html | 入力内容確認画面 |
| tmpl/thx.html | 送信完了画面 |
| tmpl/err1.html | 一般エラー画面 |
| tmpl/err2.html | 入力内容エラー画面 |
[ 送信フォーム (HTML) の記述方法 ]
・タグの記述 (1)
おなまえ <input type="text" name="name" size="25" />
→ このフォームに「山田太郎」と入力して送信すると、
「name = 山田太郎」という形式で受信します
・タグの記述 (2)
お好きな色 <input type="radio" name="color" value="青" />
→ このラジオボックスにチェックして送信すると、
「color = 青」という形式で受信します
・タグの記述 (3)
E-mail <input type="text" name="email" size="25" />
→ name値に「email」という文字を使うとこれはメールアドレス
と認識し、アドレスの書式を簡易チェックします
→ (○) abc@xxx.co.jp
→ (×) abc.xxx.co.jp → 入力エラーとなります
・タグの記述 (4)
E-mail <input type="text" name="_email" size="25" />
→ name値の先頭に「アンダーバー 」を付けると、その入力値は
「入力必須」となります。
上記の例では、「メールアドレスは入力必須」となります。
・name値への「全角文字」の使用は可能です
(例) <input type=radio name="年齢" value="20歳代" />
→ 上記のラジオボックスにチェックを入れて送信すると、
「年齢 = 20歳代」という書式で受け取ることができます。
・コマンドタグ (1)
→ 入力必須項目を強制指定する(半角スペースで複数指定可)
→ ラジオボタン、チェックボックス対策
→ name値を「need」、value値を「必須項目1 + 半角スペース +必須項目2 + 半角スペース ...」
(例) <input type="hidden" name="need" value="名前 メールアドレス 性別" />
・コマンドタグ (2)
→ 2つの入力内容が同一かをチェックする
→ name値を「match」、value値を「項目1 + 半角スペース + 項目2」
(例) <input type="hidden" name="match" value="email email2" />
【FORMタグの記述例】