携帯メールCGI高機能版 - 携帯3機種対応メールフォームシステムCGI高機能版 説明書 - 解説

各種メールフォームを配布しております。メールフォームCGIの事はCGI PRODUCTIONへお任せ下さい!
サンプル

携帯 フォームメール cgi 

サンプルをみる

管理画面サンプル(パスワード:0000)

( システム概要は左記をご覧下さい )

[携帯メールCGI高機能版のご購入はこちら] - 携帯3機種対応CGI 携帯3キャリア対応CGI -

バージョンアップ内容

  • 確認画面・エラー画面から「戻る」ボタンをクリックする事で一度入力された情報が維持されます。
  • データをCSV形式で保存できます。
  • 郵便番号検索機能を付加しました。(ファイル容量は11.4MBありますのでアクセスの多いサイトではDB化をおすすめします)
  • PCにも対応しておりますが、携帯はユーザーエージェントの変更が多いため
    携帯からアクセスしましてもPC用ページが表示される可能性がありますので
    携帯は携帯・PCはPC用のCGIを使用することをおすすめ致します。
  • 空メール式に対応。 空メールのサンプル にメールを送信してお試しください。
    メールアドレス入力の手間を省いてくれるのが空メール式です。
    空メールのレンタルはこちら

動作条件

  • サーバーは、UNIX、Free BSD、LinuxなどUNIX系OS を使用しているサーバーに限ります。 
  • CGIスクリプトをサーバーに設置することが可能なこと。 
  • バージョン5.0 以降の Perl の利用が可能なこと。
  • sendmailが利用可能なこと。 
  • 管理画面ではCokkie利用が可能なこと。
  • ファイルロック「flock関数」が利用可能なこと。
  • 設置先サーバーに利用できるファイル構成である事は前もってご確認下さい。
  • その他、ご利用サーバー会社様の特殊な設定や契約内容にもご注意下さい。

 - ダウンロード後の操作 -

 config.plを開いて各設定を行います。CGIファイルのperlのパスの確認を行います。詳細はファイル構成を参照ください。
  送信項目の調整はtemps以下のファイルで設定します。
 
送信フォームページについて ( form_*.html )

携帯 フォームメール cgi 

inputタグに関して、name属性、value属性とも日本語が使用できます。
ただし、半角カナは使えません。name値に英数字記号を使用する場合は半角文字をご使用下さい。"<"や">"などの記号は利用できません。


name属性がそのままメールの内容や確認画面内での項目名になります。
全機種で同じ画面を利用する場合は設定ファイルで呼び出すファイルを1種類にすることで調整が可能です。
  • 購入して頂いたファイルを開き、HTMLソースを確認してください。
  • プログラムまでのパスを記述します。
      softbankの古い機種では postが利用できないため、method="post"の部分を削除します。
      携帯メールフォーム cgi タグの記述<FORM action="mailform.cgi" method="post"> PC,docomo,AU,Sofntbankの最近の機種に対応
      
    携帯メールフォーム cgi タグの記述<FORM action="mailform.cgi"> Sofntbankの古い機種にも対応させる場合

        <<注意>> 送信フォームの項目数や入力内容が多い場合はdocomoと同じく、method="post"で設定してください。
               情報量が多い場合、上記設定にしますとSoftbankでは送信できない場合がございます。
  • どのタイプでも value="値" と「"」で囲んでください。textareaは例外です。
  • type="text"の場合
      携帯メールフォーム cgi タグの記述 <input type="text" name="お名前" SIZE="20" value="<{お名前}>"

      上記のように value値 に name値と同じ値を括弧付で記述します。
  • type="textarea"の場合は下記のように記述します。

      
    携帯メールフォーム cgi タグの記述 <textarea name="メッセージ" rows="5" COLS="20"><{メッセージ}></textarea>
  • チェックボックス・ラジオボタン・プルダウンメニューでは括弧なしの記述になります。
      例)
      携帯メールフォーム cgi タグの記述<input type="checkbox" name="所持免許" value="無し">無し
  • メールアドレスのname値は mail*mail に設定してください。
      顧客からメールが届いた際の送信元になります。これはひとつだけ指定できます。
      携帯メールフォーム cgi タグの記述<input type="text" name="mail*mail" value="<{mail*mail}>"
  • プルダウンメニューで空の値を設定する場合は value="" と記述してください。
  • </FORM>タグの直前に、hiddenタグ
      携帯メールフォーム cgi タグの記述<input type="hidden" name="pg" value="c"を埋め込んでください。
  • 郵便番号検索部分について
    config.plにて以下の設定を行って下さい。

    $OPT{'postcode_file'} 郵便番号データの保存ディレクトリ
    $OPT{'postcode_result'} 検索結果を代入するフォーム名 (3つまで設定可) *後述
    $OPT{'postcode_form1'} 郵便番号前半が入力されるフォームname値 *後述
    $OPT{'postcode_form2'} 郵便番号後半が入力されるフォームname値


    設定方法
    [1] $OPT{'postcode_form1'}と$OPT{'postcode_form2'}を設定して下さい。
    例:
    <input type="text" name="郵便番号1" value="<{郵便番号1}>">-<input type="text" name="郵便番号2" value="<{郵便番号2}>">の場合、
    $OPT{'postcode_form1'}='郵便番号1';
    $OPT{'postcode_form2'}='郵便番号2';

    もし郵便番号入力を行うフォームを一つだけにする場合、$OPT{'postcode_form1'}だけ設定して下さい。

    例:
    <input type="text" name="郵便番号">の場合、
    $OPT{'postcode_form1'}='郵便番号';
    $OPT{'postcode_form2'}='';


    [2] 検索結果を代入するフォーム名を$OPT{'postcode_result'}に設定して下さい。
    例:
    入力フォーム"住所"に検索結果を返す場合、
    $OPT{'postcode_result'}='住所';
    *検索した結果が"住所"に渡されます。

    検索結果は3つのデータを持っており(都道府県、市、町名)、上記の設定では一つのフォームに全ての情報を渡しますが、以下のように設定を行う事により個別に検索結果を渡す事が可能です。
    例1:
    入力フォーム "都道府県","市","町"に渡す場合、
    $OPT{'postcode_result'}='都道府県 市 町'; *フォーム名は半角スペースで区切って下さい。
    結果:
    都道府県 --> 大阪府
    市 --> 大阪市○○区
    町 --> ○○町○○

    例2:
    入力フォーム "都道府県"に都道府県,"市町村名"に残りのデータを渡す場合
    $OPT{'postcode_result'}='都道府県 市町村名'; *フォーム名は半角スペースで区切って下さい。

    都道府県 --> 大阪府
    市町村名 --> 大阪市○○区○○町○○

■効率的な調整法

まず、i-mode用のテンプレート(form_i.html)を調整致します。その後、SoftBankの古い機種に対応させたい場合は
下記を変更すれば簡単にテンプレート作成が可能です。その他は同一でも利用できます。
設定ファイル(config.cgi)でテンプレートファイルの統一設定が可能です。
  • [1] vodafoneの古い機種では「一行テキストボックス」に入力文字数制限が
      ございますので、一行テキストボックスを利用する時に限り 「maxlength="64"」を追加してください。
     
     例)<input type="text" name="携帯メールアドレス*mail" maxlength="64">
  • [2] vodafoneでは「<FORM action="mailform.cgi" method="post">」ではなく
      携帯メールフォーム cgi タグの記述<FORM action="mailform.cgi">を記述してください。

Page Top


 
確認ページについて ( check_*.html )

携帯 フォームメール cgi 

  • プログラムまでのパスを送信ページ同様に記述します。
  • 入力された情報を記載するには各項目を下記のように記述します。
      <{view_メールアドレス*mail}>
      <{view_氏名}>
  • 送信ボタン、修正ボタン、隠しタグの記述をします。

      携帯メールフォーム cgi タグの記述<input type="submit" name="submit_edit" value="修正">
      携帯メールフォーム cgi タグの記述<input type="submit" name="submit" value="送信">
      携帯メールフォーム cgi タグの記述<input type="hidden" name="pg" value="j"
  • 「修正」で送信ページに戻った時に入力した情報が消えないよう、</form>の前に
      各項目について下記のようなタグを記述します。
      この内容はエラー画面でも利用します。
      例)
      携帯メールフォーム cgi タグの記述<input type="hidden" name="メールアドレス*mail" value="<{メールアドレス*mail}>">
      
    携帯メールフォーム cgi タグの記述<input type="hidden" name="氏名" value="<{氏名}>"

エラー画面(error_*.html)

携帯 フォームメール cgi 

  • プログラムまでのパスを送信ページ同様に記述します。
  • 隠しタグ、確認ページ同様、送信ページに戻った時に入力した情報が消えないように下記のようなタグを記述します。

      <input type="hidden" name="pg" value="e">

      携帯メールフォーム cgi タグの記述<input type="hidden" name="メールアドレス*mail" value="<{メールアドレス*mail}>">
      
    携帯メールフォーム cgi タグの記述<input type="hidden" name="氏名" value="<{氏名}>"

送信完了画面(thanks_*.html)

携帯 フォームメール cgi 

特にプログラム上の設定は必要ありません。自由に調整してください。

Page Top


ユーザー宛メール(mail_user.txt)・管理者メール(mail_admin.txt)内容について

携帯メールフォームcgi 

メール内の文書は自由に設定可能です。

入力情報をメールに記述する場合は、下記のように記述してください。
  • 携帯メールフォーム cgi タグの記述<{携帯メールアドレス*mail}>
  • 携帯メールフォーム cgi タグの記述<{お名前}>

ファイル構成

携帯メールフォームcgi 

パーミッションはご利用のサーバー会社推奨値で設定して下さい。下記は参考例です。
郵便番号リストは別にお渡しいたします。
メールフォームcgicgi 755 cgiを格納するディレクトリ
mailform.cgi 755 プログラム本体 perlのパスを確認
admin.cgi 755 管理画面 perlのパスを確認
config.pl 644 設定ファイル 各設定が必要
login.pl 644
jcode.pl 644
base64.pl 644
index.html 644 空ファイル
メールフォームcgi temps_admin 755 管理画面テンプレートファイル格納ディレクトリ
adm_del1.html 644
adm_del2.html 644
adm_top.html 644
index.html 644 空ファイル
メールフォームcgi temps 755 テンプレートファイル格納ディレクトリ
form_e.html
form_i.html
form_pc.html
form_v.html
644 送信ページ

_e のつくファイルはAUページ
_iのつくファイルはdocomo用ページ
_pcのつくファイルはPC用ページ
_vのつくファイルはsoftbank用ページです

check_e.html
check_i.html
check_pc.html
check_v.html
644 確認ページ
error_e.html
error_i.html
error_pc.html
error_v.html
644 エラーページ
thanks_e.html
thanks_i.html
thanks_pc.html
thanks_v.html
644 完了ページ
mail_admin.txt
mail_user.txt
644 管理者用メールテンプレート
お客様用メールテンプレート
index.html 644 空ファイル
メールフォームcgi data 777 書き込み可能なパーミッション
.htaccess 644 .htaccessが利用できない場合はdata.csvの
保存場所をWEB上からアクセス出来ない場所へ
移動させて下さい。
.htaccessを配置するとこちらのようにデータに直アクセス
できませんのでセキュリティ面で安心です。
data.csv 666 書き込み可能なパーミッション
index.html 644 空ファイル
メールフォームcgi class 755
pageLoader.pm 644
index.html 644 空ファイル


重要:カスタマイズは禁止しております。

Page Top


CGI PRODUCTION -CGI制作・カスタマイズ・代行設置などのご相談はお気軽にご相談ください-

Copyright (C) 2006 CGI PRODUCTION. All Rights Reserved.