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']; # メール送信が失敗したら
}
}
}





