StaticPagesContact14

出典: GeeklogJpWiki

[3]管理方法 > 管理者が導入後すぐ試せる簡単カスタマイズ > 静的ページPHPでページを作成する > 問合せフォームページを設置する

問合せフォームページを設置する

実例)アイビーソーホーお問合せ

お問合せ
お問合せ

注意)\nがPHPで記述されているので、\nをすべて\\nに置換したうえで、フォームにペーストしてください。

# Geeklog Minishop Static Page
################################################################################
# Written by Oliver Spiesshofer (oliver AT spiesshofer DOT com)
################################################################################
# Available at:
# files @ http://tokyoahead.com
# files $ CVS @ http://sourceforge.net/projects/gl-plg-multifaq
# Changed by IvySOHO Tetsuko Komma http://www.ivysoho.co.jp
################################################################################
# FEATURES:
#   - 管理者と購入者への確認メール
#   - Email validity チェック
################################################################################
# Instructions:
# 以下の文章を読んでください。
# In the beginnging there are several variables you have to adjust to make this
# work. Also, there is a line in the end that you have to remove.
################################################################################

# 入力フォームのURL
$pageurl="http://yourgeeklogsite.foo/staticpages/index.php?page=contactus";

# 管理者E-mail
$owner_email="○○○@○○○○.co.jp";

$lang = array('welcome' => '',
              'cancel'  => 'キャンセル',
              'review'  => '', // お問合せ住所
              'address' => 'お問合せ内容を入力してください',
              'message' => 'お問合せ内容',
              'street'  => '住所',
              'city'    => '都道府県名',
              'zip'     => '郵便番号',
              'shipcosts'=>'送料他',
              'receipt' => 'ご連絡ありがとうございました。',
              'subject1'=> 'お問合せ',
              'subject2'=> 'お問合せありがとうございます',
              'sign1'    => '---------------------------<br>株式会社○○○○○<br>○○○ http://www.○○○○.co.jp',
              'shipto'  => '', // お届け先
              'phone'   => '電話番号',
              'email'   => 'Eメール',
              'name'    => 'お名前',
              'companyname'=> '会社名',
              'url' => '会社URL',
              'conditions'=> 'メールで送信します。',
              'sendorder'=>'送  信',
              'ordererror'=>'処理中にエラーが発生しました。',
              'invalidmail'=> 'Eメールアドレスが無効です。'
                             .'ブラウザの「戻る」ボタンをクリックして,再入力してください。',
              );

# フォームから変数を設定
$action = $_POST['action'];
$address = $_POST['address'];

#確認! $register_globals = on does not disturb our calculations
$sum = 0;

# PLEASE MAKE SURE YOU REMOVE THE LAST LINES OF THIS SCRIPT AS INDICATED
################################################################################

# 第1ステップ: フォーム表示
if (empty($action)) {
    $retval .= "<center>{$lang['welcome']}<br /><br /><b>{$lang['address']}:</b><br>" # make form
              ."<form action='$pageurl' method='POST'>"
              ."<input type='hidden' name='action' value='{$lang['sendorder']}'>";
    $retval .= "<table style='text-align:left'>" # write address fields
              ."<tr><th style='text-align:right'>{$lang['name']}:</th><td><input type='text' name='address[0]' size='20'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['email']}:</th><td><input type='text' name='address[1]' size='20'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['zip']}:</th><td><input type='text' name='address[2]' size='10'>例)123-4567</td></tr>"
              ."<tr><th style='text-align:right'>{$lang['city']}:</th><td><input type='text' name='address[3]' size='20'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['street']}:</th><td><input type='text' name='address[4]' size='40'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['phone']}:</th><td><input type='text' name='address[5]' size='20'>例)01-2345-6789</td></tr>"
              ."<tr><th style='text-align:right'>{$lang['companyname']}:</th><td><input type='text' name='address[6]' size='40'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['url']}:</th><td><input type='text' name='address[7]' size='40'></td></tr>"
              ."<tr><th style='text-align:right'>{$lang['message']}:</th><td><textarea rows='10' name='address[8]' cols='40'></textarea></td></tr>"
              ."</table>"
              ."<input type='submit' value='{$lang['sendorder']}'></form>";

# 第2ステップ: 確定
} elseif ($action == $lang['sendorder']) {
    if (!COM_isEmail( $address[1] )) { # E-mailフォーマットのチェック
        $retval .= "<b>{$lang['invalidmail']}</b>";
    } else {
        $msg .= ""; # write confirm order

        $out1  = "{$lang['receipt']}\n";
        $out1 .= "{$lang['review']}\n\n" # write the complete message
                 ."$address[0]様\nE-mail:$address[1] Tel: $address[5]\n$address[2] $address[3] $address[4]\n{$lang['companyname']}:$address[6]\n{$lang['url']}:$address[7]\n{$lang['message']}:\n$address[8]\n\n";
	$out1 .= "---------------------------\n株式会社○○○○○○\n○○○○ http://www.○○○○.co.jp";


        $out2 .= "{$lang['receipt']}<br>";
        $out2 .= "<br>{$lang['review']}<br><br>" # write the complete message
                 ."$address[0]様<br>E-mail:$address[1] Tel: $address[5]<br>$address[2] $address[3] $address[4]<br >{$lang['companyname']}:$address[6]<br>{$lang['url']}:$address[7]<br >{$lang['message']}:<br>$address[8]<br><br>";
	$out2 .= "{$lang['sign']}";

        $email1 = COM_mail( $owner_email, "{$lang['subject1']}", $out1, '', false); # オーナーあてメール
        $email2 = COM_mail( $address[1], "{$lang['subject1']}", $out1, '', false); # 購入者へメール
        if ($email1 && $email2) { # どちらの送信も成功したら
            $retval = $msg . $out2;
        } else {
            $retval = $lang['ordererror']; # メール送信が失敗したら
        }
    }
}
English German French