mailformpro2作業メモ

2014年9月25日

サーバ移動の最中ですが、メールフォームがだいぶ古いものなので、
これを機にすべて synck graphicaのmailformpro2のフォームに
変更してしまおうと思っております。上司と顧客ウケもよいもので。
以下、作業メモ。

■要Jcode
新しいサーバーも、Jcodeを入れないと、mailformpro2が動いてくれないので、
今回予めJcodeディレクトリと「Jcode.pm」がmailformproディレクトリに入ってる
カスタムファイルを作りました。
これでだいぶラクに。

■参照ファイルタグをhead内に入れるのを忘れない

<!--&#91;メールフォームプロ・参照ファイルここから&#93;--><script type="text/javascript" src="commons/jquery.js">// <!&#91;CDATA&#91;
mce:0
// &#93;&#93;></script><script type="text/javascript" src="commons/mailform.js">// <!&#91;CDATA&#91;
mce:1
// &#93;&#93;></script><script type="text/javascript" src="postcodes/get.cgi?js">// <!&#91;CDATA&#91;
mce:2
// &#93;&#93;></script>
<!--&#91;メールフォームプロ・参照ファイルここまで&#93;-->

■バーミッションの変更
【755に変更】
mailformpro
mailformpro/send.cgi
mailformpro/include.cgi
mailformpro/check.cgi
postcodes/get.cgi

【777に変更】※環境によっては変更できない。
mailformpro/serial.dat
mailformpro/time.dat
mailformpro/unique.dat

■マイナーアップの件

去年末に、2.0.6→2.0.7にマイナーアップしてたようです。

マニュアルでは触れられてませんが?commonsディレクトリに差分ファイルがあるようです。
commons/chooice_date.js
commons/work_today.js

しかし、実際にアップデートするには、
HTMLページに以下を加えればいいだけのようです。

<input type="hidden" name="sitein_referrer" />

■自動返信メールの~様の項目変更
今回は「名前」でなく「ニックネーム」(仮)を必須にしたかったのですが
自動返信メール冒頭の「~様」と名前が入るところを
名前以外の項目にしたい場合は、各項目のinputタグのnameの値を入れればいいようです。
<例:htmlページの各項目部分>

<input type="text" name="ニックネーム" />

<config.cgiの100行目くらい>

送##信者に届く自動返信メールの本文 / 特殊整形文字 :送信内容一式 / :日付 / :通し番号 /
:入力秒
$config{"return_body"} = <<'__return_body__';
<ニックネーム> 様

入れたものが間違っていて、どのnameの値にも当たらない場合は、
入力したものがそのまま出てしまうようです。

■check.cgiで出てくるメッセージ

【確認】ログファイルの書き出しは有効になっていません
送信履歴をCSVファイルとして保存する機能は有効になっていません。ただ、この機能はサーバ上に個人情報を保管するというリスクがあるため、リスク管理はしっかりと。 ファイル名の拡張子を.datや.csvとしている場合、http経由での保護をhtaccessなどで掛けない限り情報漏洩の危険に晒される事になります。 サーバがhtaccessの許可をしているサーバであれば同梱の「htaccess.txt」を「.htaccess」としてアップロードして特定拡張子へのhttp経由でのファイルへのアクセスを防ぐこともできます。

特に要望がないので、上の設定はやってません。でもいつも出てくるので気になる・・・

そしていつものシメ・・・
北海道には足を向けて寝てません。
なぜか身内も北海道に転勤になってしまいました。ひきよせられてる!?