PHP工房トップ

HOME > 【MailForm-FULL】多機能メールフォーム(全機能搭載版)

【MailForm-FULL】PHP多機能メールフォーム 全機能搭載版(有料版)

フリーのPHP多機能メールフォームにメールアドレス2重チェック付き、CSV保存付き、禁止ワード(NGワード)、禁止IPアドレス設定、ファイル添付機能などフル機能を搭載した全機能搭載版プログラムです。
ファイル内にて各機能を有効にするかどうかを設定可能です。

【2016/5/16追記】PHP7.0.3では下記不具合は改善されているようです。
(エックスサーバーではPHP7.0.3にバージョンアップされ、改善されていることを確認しています)

【重要なお知らせ】2015/12/28
こちらのメールフォームプログラムはPHP7環境(現時点ではPHP7.0.0、及びPHP7.0.1で確認)ではPHPのバグにより正常に動作しないことを確認しております。 誠に恐れ入りますが、PHP側でパッチによる修正が行われるまではPHP5.6以下にてご使用頂きますようお願い致します。

バグレポート:https://bugs.php.net/bug.php?id=71066(mb_send_mailにおけるPHP7でのバグ)
詳細:http://www.php-factory.net/blog/?id=6899956823a22a843f

料金とお支払い方法

MailForm-FULL 多機能メールフォーム(全機能搭載版)
プログラム料金 4,000円(税込)

主な機能と特徴、設置法、ご利用について

基本機能、特徴、設置法、その他すべて無料版の多機能メールフォームと同じになりますので、設置の際などはそちらをご覧ください。

各機能、サンプルデモ、注意事項等につきましては、左メニュー各該当ページをご覧いただき、また、ファイル内のコメントを参考に設定下さい。

ファイル内に以下の記述が追加されていますので、コメントを参考に設定等をお願いします。

※以下PHPファイル内ではスラッシュ2つ「//」以降その行の終わりまでコメント扱いになります。

//----------------------------------------------------------------------
// CSV保存用設定 (START)
//----------------------------------------------------------------------


//CSVに保存する(する=1, しない=0) ※「する」場合、
//dataフォルダを書き込み可能なパーミッション(777等※サーバによる)に変更ください。
$csv_backup = 0;

//CSV保存先ディレクトリ(書き込み可能なパーミッション(777等※サーバによる)に変更ください)
$csv_dir = "data/";

//CSV保存ファイル名
$csv_filename = "data.csv";

//CSVファイルパス(変更禁止)
$csv_file_path = $csv_dir.$csv_filename;

//各データの先頭に「0」が含まれていたら「"」の前に「=」を追記する(する=1, しない=0) 
//エクセルで先頭の0(特に電話番号で)が消える問題対策 
//※CSVをその他のソフト等で扱う場合は「0」にしてください。
$csv_data_esc = 1;

//初回送信時(ファイル生成時)に現在のフォーム項目すべてを1行目に書き込みます。
//※注意 フォームにチェックボックス、ラジオボタンがある場合、
//初回送信時に必ずチェックを入れて送信すること。怠ると1行目にその項目は追加されません。
//2回目以降でチェックボックス、ラジオボタンが未選択の場合、
//送信データの列がずれますが、データには影響ありません。

//CSVダウンロードにセッション(ログイン)認証を利用する(する=1, しない=0) 
//自身でBasic認証などを使用したい場合は「しない」にしてください。
$session_auth = 1;

//上記で認証を利用する場合の認証用ID、パスワード (重要)必ず変更して下さい!
//半角英数字(なるべく複雑でかつ11文字以上で指定してください)
$userid   = 'admin';   // ユーザーID
$password = '13971397';   // パスワード

//ダウンロード用URLは「サイトURL/mail.php?mode=download」と指定して下さい。
//ログイン画面が出ればOKです

//----------------------------------------------------------------------
// CSV保存用設定 (END)
//----------------------------------------------------------------------


//----------------------------------------------------------------------
// スパムチェック用設定 (START)
//----------------------------------------------------------------------

//スパムチェックを行うかどうか(行う=1, 行わない=0)
$spamCheck = 0;

//禁止IPアドレス(文字列はシングルクーテーションで囲み、複数の場合はカンマで区切って下さい) 
//※完全一致によりチェックします。送信者のIPアドレスは受信メールに記述されています。
$ng_ip = array('000.000.00.1','000.000.00.2');

//ご自身のIPアドレスを知りたい場合は以下のコメントを解除すれば確認画面にて確認できます。
//echo $_SERVER["REMOTE_ADDR"];


//禁止ワード(文字列はシングルクーテーションで囲み、複数の場合はカンマで区切って下さい) 
//※URL、単語(英語、日本語)などなんでも指定可能。
$ng_word = array('NGワード','http://www.php-factory.net/','おまえ');

/* 
キーワード設定時の注意点
このキーワードを含んだものはすべて拒否されます。
たとえば「死」というキーワードを設定した場合、「死ぬ」、「死んだ」なども
該当してしまいますのでご注意ください。
英語の場合も「kill」と設定した場合、「skill」も拒否されてしまいますので
キーワード設定には十分ご注意下さい。
*/


//禁止ワード検証を行うコメント欄(textarea)のname属性の値(空にすれば無効化できます)
$ng_word_name = "お問い合わせ内容";

//ローマ字の大文字、小文字を同一のものと判断する(する=1, しない=0)
$stri_check = 0;
//----------------------------------------------------------------------
// スパムチェック用設定 (END)
//----------------------------------------------------------------------


//----------------------------------------------------------------------
// メールアドレス2重チェック用設定 (START)
//----------------------------------------------------------------------

//メールアドレス2重チェックする?(する=1, しない=0)
$mail_2check = 0;

//確認メールアドレス入力箇所のname属性の値(2重チェックに使用)
$ConfirmEmail = "Email(確認)";

//----------------------------------------------------------------------
// メールアドレス2重チェック用設定 (END)
//----------------------------------------------------------------------

//----------------------------------------------------------------------
//  添付ファイル処理用設定(BEGIN)
//----------------------------------------------------------------------
//ファイル添付機能を使用する場合は一時ファイルを保存する必要があるため
//確認画面の表示が必須になります。

//添付ファイルのMAXファイルサイズ ※単位バイト デフォルトは5MB
$maxImgSize = 5024000;

//添付ファイル一時保存用ディレクトリ 
//※書き込み可能なパーミッション(777等※サーバによる)にしてください
$tmp_dir_name = './tmp/';

//添付許可ファイル(拡張子) 
//※大文字、小文字は区別されません(同じ扱い)ので
//ここには小文字だけでOKです(拡張子を大文字で送信してもマッチします)
$permission_file = array('jpg','jpeg','gif','png','pdf','txt','xls','xlsx','zip','lzh','doc');

//フォームのファイル添付箇所のname属性の値 <input type="file" name="upfile[]">の「upfile」部
$upfile_key = 'upfile';

//サーバー上の一時ファイルを削除する(する=1, しない=0) ※バックアップ目的で保存させておきたい場合など
//添付ファイルは確認画面表示時にtmpディレクトリに一旦保存されますが、
//それを送信時に削除するかどうか。(残す場合サーバー容量に余裕がある場合のみ推奨) //もちろん手動での削除も可能です。 $tempFileDel = 1;//デフォルトは削除する //確認画面→戻る→確認画面のページ遷移では最初の一時ファイルはサーバ上に残りますが、
//1時間後以降の最初の送信時に自動で削除されます。 //メールソフトで添付ファイル名が文字化けする場合には「1」にしてみてください。
//(ThuderBirdで日本語ファイル名文字化け対策) //「1」にすると添付ファイル名が0~の連番になります。 $rename = 0;//(0 or 1) //サーバーのphp.iniの「mail.add_x_header」がONかOFFかチェックを行う(する=1, しない=0) ※PHP5.3以降 //「する」場合、mail.add_x_headerがONの場合確認画面でメッセージが表示されます。 //mail.add_x_headerがONの場合、添付ファイルが正常に添付できない可能性が非常に高いためのチェックです。 //mail.add_x_headerはデフォルトは「OFF」ですが、サーバーによっては稀に「ON」になっているためです。 //mail.add_x_headerがONの場合でも正常に添付できていればこちらは「0」として下さい。メッセージは非表示となります。 $iniAddX = 1; //---------------------------------------------------------------------- // 添付ファイル処理用設定(END) //----------------------------------------------------------------------

ダウンロード

上記「購入申込み」より申し込みください。
基本的には即日ダウンロード用URLをお送りいたします。

動作確認済PHPバージョン

PHP4.3.9~PHP5.6(ただし一部は5~のみ対応となりますのでできるだけ5.3以上でご利用下さい)
※基本的にはPHP7でも正常に動作することを確認済です。

動作確認済レンタルサーバー

  • エックスサーバー
    ※個人的にはここが好きで、もうずっとここです。このサーバーで困ることはまずないでしょう。
  • ロリポップ!
    ※ただしここはWAF機能がONの場合、CMSプログラムで問題が発生する可能性が高いです。詳細はこちら
    またサーバーがブラックリストに登録されてしまいメール系のプログラムで受信できない大問題も多々確認されています。詳細はこちら
     ただコスパ的には有りだと思います。
  • カゴヤのレンタルサーバー
    ここは高機能、高スペック、良心的な価格でありながら風俗系のサイトがOKという非常に貴重なサーバーです。個人的には風俗系のサイトであればこのサーバー以外の選択肢はないと思ってます。
  • さくらのレンタルサーバ

その他一般的なレンタルサーバーであれば問題なく動作するはずですが、
すべての環境(サーバー)での動作を保証するものではありませんのでご了承下さい。

問題が出る可能性が高い、またはそのままでは必ず問題が出ることが分かっているサーバー

※現状私自身が把握している範囲です。(実際に確認していますのでちゃんと根拠もあります)
1,Yahoo系(ジオプラス、ウェブホスティングとも)※Softbankも含む
2,KDDI系(CPI含む)
3,NTT系(WebArena(suiteX)、NTTビズリンク(BizLink))
※プロバイダー系は特に問題が多いです。(個人的には絶対に借りてはいけないと考えています)
4,スマイルサーバー
5,ファーストサーバ

特にCPI、NTT系、スマイルサーバー、ファーストサーバで問題がある場合はこちらも参照下さい

経験上、結局は「餅は餅屋です」。プロバイダー系はプラン、金額に関係なく特に問題が多いです。サーバーの問題で時間を取られるのは非常に無駄ですし、その先ずっと影響しますのでサーバー選びは慎重にされることをオススメします。 特に理由がなければあえてこれらのサーバーは借りないほうが得策でしょう。高いから良い、安いからダメという安易なものでもありませんので難しいところですね。(まぁ安いには安いなりの理由があるのですが・・)

よくある質問と対処法など

メール送信不具合関連

確認画面での不具合関連

文字化けや誤変換関連

その他

ご利用規約

・無料版プログラムはフリーウェアです。ただし、著作権は放棄するものではありません。
 また、カスタマイズ依頼、著作権表示リンク削除依頼にて表示を削除したとしても著作権は放棄しません。
・プログラムの著作権表示リンク(ページ下部にある当サイトへのリンク)を無断で削除することはできません。
(一律2,000円の削除依頼をいただいた場合を除く)
 また無断で削除された場合、プログラムにより全部、または一部機能が失われます。
・プログラムの再配布、再販売は禁止です。(万が一発覚した場合には然るべき対応を行います)
 ※ただしクライアントへの納品などでシステム費用、設置費用として請求されるのは問題ありません。
・プログラムによって何らかの不利益、損害が生じても一切の責任を負いません。
 あらかじめご了承の上ご使用ください。
 もし何らかのトラブルがあった場合には、ご相談いただければ解決策が見つかるかもしれません。
 (クライアントへの原因の説明など)
・プログラムは全ての環境(サーバー)での動作を保証するものではありません。
・改変等は自由ですが、自己責任でお願いします。
・有料版をご購入いただいた場合、初期不良を除き、ご使用後の返金には応じ兼ねます。
・有料版(著作権リンク削除含む)は1サイト(同一ドメイン)内であれば複数利用可能です。
 2サイト目以降は都度サイトより購入申込みが必要になります。  

 ダウンロードいただいた時点で利用規約に同意したものとみなされます。

カスタマイズ、設置代行について

カスタマイズ(改造等)方法などのサポートは行っておりません。
カスタマイズや仕様変更、設置代行などは2,000円~の有料にて承ります。
フォームページとセットでの設置代行も承ります。※4,000円程度(項目数により変動有り)

セキュリティ対策について

メールフォームプログラムのセキュリティ対策についてはフリー版と同じになりますので、フリー版のページをご参照下さい。

更新履歴

主な更新履歴はフリー版の更新履歴と同じになりますのでご参照下さい。

PHPメールフォーム(無料版)

PHPメールフォーム(有料版)

新着情報・更新履歴CMS(無料版)

投票・アンケートシステム(無料版)

テロップCMS(無料版)

写真ギャラリーCMS(無料版)

営業日カレンダーCMS(無料版)

営業日カレンダーCMS(有料版)

カレンダー予約フォーム(無料版)

カレンダー予約フォーム(有料版)

リンク集ページCMS(無料版)

アクセスカウンター(無料版)

ダウンロードカウンター(無料版)

メールフォームの各種カスタマイズならお任せ下さい
業務効率化が可能なPHPオリジナルCMS制作します

役立つかも?なもの

豆知識や役立ち事など

PHPについて

各種情報