365 MailForm(メールフォーム) |
|
- 概要
メールフォームです。サンプル
フォームに入力された内容を、指定したメールアドレスに受信できます。問い合わせフォーム等に使えます。
必要条件:mb_send_mailが使えること
|
- 機能
CAPTCHA(画像認証)(ON/OFF可) GDライブラリが使える環境のみ
Cookie必須(ON/OFF可)
JavaScript必須(ON/OFF可)
ワンタイムチケット(ON/OFF可)
Referer(リファラー)チェック(ON/OFF可)
接続元IPアドレスチェック(ON/OFF可)
半角文字のみの投稿チェック(ON/OFF可) 英文字スパム投稿対策に
URLを含む投稿チェック(ON/OFF可)
アクセス拒否(ワイルドカード可)設定
NGワード・NGURL設定
入力確認画面表示(必須)
入力項目の設定(任意/必須可)
送信内容のコピーをメール受信(ON/OFF可)
|
- 動作検証環境
・365 MailForm Ver2.01
WindowsXP+AN HTTPD Version 1.42m + PHP Version 5.1.4
Linux:Apache + PHP Version 4.4.8 Linux:Apache + PHP Version 5.2.5
・365 MailForm Ver3.00(PHP8.0~PHP8.3用)
Linux:Apache2.4 + PHP(FastCGI版)Version 8.0 ~ 8.3
|
- スクリプト利用規定
スクリプトをダウンロードする場合、無条件に利用規定に同意したものとみなします。
|
- ダウンロード(PHP7.4までなら動作します。ご了承下さい。)
ダウンロード(PHP8.0~PHP8.3用)
ダウンロード後、圧縮ファイルを解凍ツールで解凍して下さい。
|
- 設置方法・パーミッション設定
/lib/config.phpをエディタを使い、必ず設定変更して下さい。
ファイル転送:全てのファイルをサーバーにアップロードして下さい。
パーミッションは下記のように沢山書いてありますが、
アップロードして「mailform.html」のパーミッションのみ「606 or 666」に変更すれば、 ほとんどの環境で使えると思います。
ファイル、ディレクトリ名 | パーミッション |
index.php | 604 or 644 |
regkey.php | 604 or 644 |
index.html | 606 or 666 |
dummy.php | 604 or 644 |
.htaccess | 604 or 644 |
/css/ | 705 or 755 |
/css/index.html | 604 or 644 |
/css/style.css | 604 or 644 |
/img/ | 705 or 755 |
/img/index.html | 604 or 644 |
/img/bg_gray.gif | 604 or 644 |
/js/ | 705 or 755 |
/js/index.html | 604 or 644 |
/js/common.js | 604 or 644 |
/lib/ | 705 or 755 |
/lib/.htaccess | 604 or 644 |
/lib/common.php | 604 or 644 |
/lib/config.php | 604 or 644 |
/lib/index.html | 604 or 644 |
/lib/reglib.php | 604 or 644 |
/tmpl/ | 705 or 755 |
/tmpl/.htaccess | 604 or 644 |
/tmpl/confirm4js.html | 604 or 644 |
/tmpl/confirm4notjs.html | 604 or 644 |
/tmpl/finish.html | 604 or 644 |
/tmpl/index4js.html | 604 or 644 |
/tmpl/index4notjs.html | 604 or 644 |
/tmpl/index.html | 604 or 644 |
設定確認: 設置が完了したら mailform.php?mode=checkを起動してエラーが出ないことを確認して下さい。
- 「Fatal error: Call to undefined function: imagecreate() in」が出た場合
GDライブラリが使えない環境です。認証キーは使えません。
- ・365 MailForm Ver2.01
「Fatal error: Call to undefined function: mcrypt_module_open() in」が出た場合
Mcryptが使えない環境です。他の設定に変更して下さい。
メールフォーム利用開始手順:
index.phpを起動すると、現在の設定でメールフォーム(トップページ)を作成します。作られたメールフォームを利用して下さい。
尚、設定を変更したい場合は、同じようにindex.phpを起動してメールフォーム(トップページ)を作り直して下さい。
|
- 注意事項
1.ソースはUTF-8コードで書かれています。UTF-8コードに対応したエディターが必要です。(エディター例:xyzzy)
2.スクリプト名(index.php)は、好きなファイル名に変更出来ます。スクリプト内部の設定変更は不要です。スクリプトと同じディレクトリにindex.xxx
ファイルが無い場合は、セキュリティ上、ダミーファイル(index.html:空のファイル)を置くようにして下さい。(例:当サイトでは、スクリプト名をindex.phpに変更し、ディレクトリにリンクしてデフォルトファイルとして起動しています。)
3.現在、mb_send_mailにしか対応していません。mb_send_mailが使える環境でないと利用できません。
|
- 更新履歴
2024/06/26 Ver.3.00 PHP8.0~PHP8.3で動くようにバージョンアップ
主な変更点:PHPのバージョンアップ対応(変更、廃止になった関数の修正、Mcrypt廃止に伴い、OpenSSLに変更、Classの書き方変更) PHP7.4までは旧バージョン(Ver2.01)を使って下さい
2012/01/30 Ver.2.01 JavaScriptによるスクリプトの切り替え不具合修正。メインスクリプト名をmailform.phpからindex.phpに修正。
2010/08/20 Ver.2.00 ソースの文字コードをUTF-8に変更、スパム対策見直し。
2004/06/09 Ver.1.00 リリース
|
|
<<戻る ホーム |
|
Copyright (C) php365.com All rights reserved. |