Mailformp Pro(perlで作られたフリーの投稿フォーム)について
問い合わせフォームを、ホームページ上に置きたい時に便利なCGIです。
商用利用可能で著作権表示不要というのは、なかなかに太っ腹!
Mailformp Pro
http://www.synck.com/contents/download/cgi-perl/mailformpro.html
//ダウンロードする時の注意点
なぜか最新版がおいておらず、最新版のひとつ前のバージョンと最新版への差分ファイルがあるので両方ダウンロードして下さい。
http://www.synck.com/contents/download/cgi-perl/mailformpro.html#download
差分ファイルの上書きを忘れると、firefoxなどのブラウザで、うまく動作しないようです。
//設置(アップロード)する時の注意点
パーミッション設定をしっかりして下さい(基本755, ログ関係は777)
付属のPDF説明書に、FFFTPの設定例が書いてあります。
//項目の追加・修正
最初から入っているexample.htmlを見れば、なんとなく分かります。
こんな感じで、入力チェックや必須項目などなどWebフォームに必要な機能は一通り揃っています。
最後に、フロートな感じの内容確認画面が浮かび上がってきます。
返信メールや管理者向けメールも送信できるので、特にこだわりがなければ、サンプルhtmlファイルを修正するだけで実用には十分です。
//今回行った改造
1,確認画面で、確認用メールアドレス、最後の確認チェックボックス(プライバシーポリシー同意)など不要な物は表示しない。
mailformpro/librarys/core.cgi 667行目(POSTを受け取る所)
https://gist.github.com/fddcddhdd/6819140
mailformpro/librarys/core.js 560行目(jsで確認画面を表示させる所)
除外項目によって確認画面のストライプがおかしかったら、(s % 2 == 0)を(s % 2 == 1)に変更して下さい。
https://gist.github.com/fddcddhdd/6819321