Skip to content

econosys-system/php_mailform

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

● php mailformのライセンス

php mailform はフリーソフトです。(MITライセンス)
MITライセンスのもと、どなたでも自由に仕様、改変、再配布することができます。
商用利用もOKです。
動作にはPHP7以上が必要です。 *PHPH 5.6以下では動作致しません。


● php mailformのアップロード方法

mailform_version_x.xx.zip を解凍ソフトで解凍すると「php_mailform」フォルダが生成されます。

1.「php_mailform」フォルダごとお使いのWEBサーバにFTPアップロードします。  
2. ファイル「php_mailform/phplib/mailform1/config.yml」のパーミッションを <b>600</b> にします。  
3. ブラウザに http://設置したサーバー名/php_mailform/php_mailform.php と入力してアクセスします。  

● php mailformの設定方法

ファイルをアップロードしただけでは使用できません。設定ファイルを開いて適宜設定を変更して下さい。

設定ファイル「php_mailform/phplib/mailform/config.yml」

1. config.ymlの【メールの設定】項目を設定して下さい。 2. config.ymlの【フォームの設定】項目を設定して下さい。

設定が完了した config.yml はサーバ上のものと置き換えて下さい。



● 1. 【メールの設定】項目を設定

設定ファイル

php_mailform/phplib/mailform/config.yml

###*複数の to にメールを送信する場合

config.yml

site_to: test@YOUR-SERVER.com

  ↓

site_to: 
    - test@YOUR-SERVER.com
    - sub@YOUR-SERVER.com

のように YAMLの配列記法で記述してください。

###*ユーザーに確認メールを送信しない場合

# ユーザーに確認メールを送信しない
ignore_user_mail : 1

としてください。



● 2. 【フォームの設定】項目の設定

設定ファイル

php_mailform/phplib/mailform/config.yml

フォームの設定は以下のようになっています。適宜書き換えて下さい。不要な入力項目は項目自体を削除して下さい。

  name :
    title_mail : お名前
    title_html : お名前 ※
    placeholder: 問い合わせ 太郎
    input_type : text # text, number, email, tel, password, select, checkbox, textarea, radio, file から選択。
    validate   :
      NOT_BLANK  : お名前を入力してください。

  postal :
    title_mail : 郵便番号
    title_html : 郵便番号
    placeholder: 123-4567
    class      : p-postal-code
    input_type : number # text, number, email, tel, password, select, checkbox, textarea, radio, file から選択。
    validate   :
      REGEX,^[0-9\-0-9−―-]+$ : 郵便番号を正しく入力してください。

  address :
    title_mail : 住所
    title_html : 住所
    placeholder: 住所
    class      : p-region p-locality p-street-address p-extended-address
    input_type : text # text, number, email, tel, password, select, checkbox, textarea, radio, file から選択。
    validate   :
項目名 説明
title_mail ユーザーまたは管理者に送信されるメールの項目タイトル
title_html ユーザーまたは管理者に送信されるメールの項目タイトル
placeholder フォームが未入力の時に表示するテキスト
class CSSクラス
input_type フォームの種類を選択
validate フォームの入力値チェックを選択



* フォーム項目を必須項目にするには下記を追加して下さい。

・1行テキストや複数行テキストを入力必須にする

    validate   :
      NOT_BLANK  : お名前を入力してください。

・チェックボックスやラジオボタンを入力必須にする

    validate   :
            CHECKBOX_NOT_BLANK: お問合せの種類を選択してください。

エラーメッセージは適宜書き換えてください。



* フォーム項目の必須項目をやめて任意入力項目にするには次の行を削除して下さい

      NOT_BLANK  : お名前を入力してください。

(↑ この上の1行を削除すると任意入力項目となります)



* 複数の添付ファイルを送信したい場合は設定ファイルに次の行を追加してください

設定ファイル

php_mailform/phplib/mailform/config.yml
  my_attach_2 :
    title_mail: 添付ファイル2
    title_html: 添付ファイル2
    placeholder: ファイルを選択
    input_type: file    # text, number, email, tel, password, select, checkbox, textarea, radio, file から選択。未指定時は「text」
    validate  :



● php mailformの動作の概要

メールフォームの画面は3画面です。動作の流れは以下の通りとなります。 テンプレートファイルは(/php_mailform/phplib/mailform/templates/)にあります

1.メールフォーム入力画面

mail_form.html(画面全体のデザイン)(Smartyテンプレート)
・table.html(フォーム要素テーブル)(Smartyテンプレート)

  

2.メールフォーム確認画面

mail_form_confirm.html(画面全体のデザイン)(Smartyテンプレート)
・table_confirm.html(フォーム要素テーブル)(Smartyテンプレート)

  

3.メールフォーム送信完了画面

・php_mailform_end.html(htmlファイル)



● 設置代行サービス(有料)

フォームが正しく設定できたかどうかわからない。というお客様に有料で設置する設置代行サービスです。
フォームの設置と動作確認を弊社で行い、すぐ利用開始できる状態にしてお渡しいたします。

費用は 6,600円(税込) / 1メールフォームあたり

あわせてメールフォームに何か機能を追加されたい場合は追加でお見積もいたします。
お問い合わせフォーム からサーバ情報とともにお申し込みください。



● カスタマイズサービス(有料)

自社サイト用などにカスタマイズしたフォームを作りたい場合はご要件をお聞きしてカスタマイズしたメールフォームを制作いたします。
お問い合わせフォーム から詳しい内容を記述の上お問合せください。



● お問合せ

本ソフトウェアについての質問・バグ報告・要望などございましたら こちらのお問い合わせフォーム からなんなりとお問い合わせ下さい。



● 公式サイト

無料のメールフォームPHP php_mailform

About

カスタマイズ自由なPHPメールフォーム。PHP7,Bootstrap、レスポンシブ対応。

Resources

Stars

Watchers

Forks

Packages

No packages published