Changeset 15078 for branches/feature-module-update/html/regist/index.php
- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
html (copied) (copied from branches/rel/html)
-
html/regist/index.php (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/regist/index.php
r12157 r15078 8 8 require_once("../require.php"); 9 9 10 //---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹10 //---- ページ表示クラス 11 11 class LC_Page { 12 12 … … 16 16 17 17 function LC_Page() { 18 $this->tpl_css = URL_DIR.'css/layout/regist/index.css'; // ¥á¥¤¥óCSS¥Ñ¥¹18 $this->tpl_css = URL_DIR.'css/layout/regist/index.css'; // メインCSSパス 19 19 } 20 20 } … … 29 29 $arrInfo = $objSiteInfo->data; 30 30 31 // ¥¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÅÐÏ¿¤Î¾ì¹ç¤Î½èÍý31 // キャンペーンからの登録の場合の処理 32 32 if($_GET["cp"] != "") { 33 33 $etc_val = "?cp=" . $_GET['cp']; 34 34 } 35 35 36 //-- ¡¡ËÜÅÐÏ¿´°Î»¤Î¤¿¤á¤Ë¥á¡¼¥ë¤«¤éÀܳ¤·¤¿¾ì¹ç36 //-- 本登録完了のためにメールから接続した場合 37 37 if ($_GET["mode"] == "regist") { 38 38 39 //-- ÆþÎÏ¥Á¥§¥Ã¥¯39 //-- 入力チェック 40 40 $objPage->arrErr = lfErrorCheck($_GET); 41 41 if ($objPage->arrErr) { 42 42 $objPage->tpl_mainpage = 'regist/error.tpl'; 43 43 $objPage->tpl_css = "/css/layout/regist/error.css"; 44 $objPage->tpl_title = ' ¥¨¥é¡¼';44 $objPage->tpl_title = 'エラー'; 45 45 46 46 } else { 47 47 //$objPage->tpl_mainpage = 'regist/complete.tpl'; 48 //$objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)';49 $registSecretKey = lfRegistData($_GET); // Ëܲñ°÷ÅÐÏ¿¡Ê¥Õ¥é¥°Êѹ¹¡Ë50 lfSendRegistMail($registSecretKey); // Ëܲñ°÷ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿®51 52 // ¥í¥°¥¤¥óºÑ¤ß¤Î¾õÂ֤ˤ¹¤ë¡£48 //$objPage->tpl_title = ' 会員登録(完了ページ)'; 49 $registSecretKey = lfRegistData($_GET); //本会員登録(フラグ変更) 50 lfSendRegistMail($registSecretKey); //本会員登録完了メール送信 51 52 // ログイン済みの状態にする。 53 53 $email = $objQuery->get("dtb_customer", "email", "secret_key = ?", array($registSecretKey)); 54 54 $objCustomer->setLogin($email); … … 57 57 } 58 58 59 //-- ¡¡¤½¤ì°Ê³°¤Î¥¢¥¯¥»¥¹¤Ï̵¸ú¤È¤¹¤ë59 //-- それ以外のアクセスは無効とする 60 60 } else { 61 $objPage->arrErr["id"] = " ̵¸ú¤Ê¥¢¥¯¥»¥¹¤Ç¤¹¡£";61 $objPage->arrErr["id"] = "無効なアクセスです。"; 62 62 $objPage->tpl_mainpage = 'regist/error.tpl'; 63 63 $objPage->tpl_css = "/css/layout/regist/error.css"; 64 $objPage->tpl_title = ' ¥¨¥é¡¼';65 66 } 67 68 //---- ¡¡¥Ú¡¼¥¸É½¼¨64 $objPage->tpl_title = 'エラー'; 65 66 } 67 68 //---- ページ表示 69 69 $objView->assignobj($objPage); 70 70 $objView->display(SITE_FRAME); 71 71 72 //---- ÅÐÏ¿72 //---- 登録 73 73 function lfRegistData($array) { 74 74 global $objQuery; … … 84 84 85 85 $objConn->query("BEGIN"); 86 $arrRegist["secret_key"] = $secret; // ¡¡ËÜÅÐÏ¿IDȯ¹Ô86 $arrRegist["secret_key"] = $secret; // 本登録ID発行 87 87 $arrRegist["status"] = 2; 88 88 $arrRegist["update_date"] = "NOW()"; … … 92 92 93 93 $arrRet = $objQuery->select("point", "dtb_customer", $where, array($array["id"])); 94 // ²ñ°÷ÅÐÏ¿»þ¤Î²Ã»»¥Ý¥¤¥ó¥È(¹ØÆþ»þ²ñ°÷ÅÐÏ¿¤Î¾ì¹ç¤Ï¡¢¥Ý¥¤¥ó¥È²Ã»»¡Ë94 // 会員登録時の加算ポイント(購入時会員登録の場合は、ポイント加算) 95 95 $arrRegist['point'] = $arrRet[0]['point'] + addslashes($arrInfo['welcome_point']); 96 96 97 97 $objQuery->update("dtb_customer", $arrRegist, $where, array($array["id"])); 98 98 99 /* ¹ØÆþ»þ¤Î¼«Æ°²ñ°÷ÅÐÏ¿¤Ï¹Ô¤ï¤Ê¤¤¤¿¤áDEL100 // ¹ØÆþ»þÅÐÏ¿¤Î¾ì¹ç¡¢¤½¤Î²ó¤Î¹ØÆþ¤ò²ñ°÷¹ØÆþ¤È¤ß¤Ê¤¹¡£101 // ²ñ°÷¾ðÊó¤ÎÆÉ¤ß¹þ¤ß99 /* 購入時の自動会員登録は行わないためDEL 100 // 購入時登録の場合、その回の購入を会員購入とみなす。 101 // 会員情報の読み込み 102 102 $where1 = "secret_key = ? AND status = 2"; 103 103 $customer = $objQuery->select("*", "dtb_customer", $where1, array($secret)); 104 // ½é²ó¹ØÆþ¾ðÊó¤ÎÆÉ¤ß¹þ¤ß104 // 初回購入情報の読み込み 105 105 $order_temp_id = $objQuery->get("dtb_order_temp", "order_temp_id"); 106 // ¹ØÆþ¾ðÊó¤Î¹¹¿·106 // 購入情報の更新 107 107 if ($order_temp_id != null) { 108 108 $arrCustomer['customer_id'] = $customer[0]['customer_id']; … … 117 117 118 118 switch($result) { 119 // ²¾HTML119 // 仮HTML 120 120 case '4': 121 121 $arrRegistMail["mailmaga_flg"] = 1; 122 122 break; 123 // ²¾TEXT123 // 仮TEXT 124 124 case '5': 125 125 $arrRegistMail["mailmaga_flg"] = 2; 126 126 break; 127 // ²¾¤Ê¤·127 // 仮なし 128 128 case '6': 129 129 $arrRegistMail["mailmaga_flg"] = 3; … … 137 137 $objConn->query("COMMIT"); 138 138 139 return $secret; // ËÜÅÐÏ¿ID¤òÊÖ¤¹140 } 141 142 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯139 return $secret; // 本登録IDを返す 140 } 141 142 //---- 入力エラーチェック 143 143 function lfErrorCheck($array) { 144 144 … … 146 146 $objErr = new SC_CheckError($array); 147 147 148 $objErr->doFunc(array(" ²¾ÅÐÏ¿ID", 'id'), array("EXIST_CHECK"));148 $objErr->doFunc(array("仮登録ID", 'id'), array("EXIST_CHECK")); 149 149 if (! EregI("^[[:alnum:]]+$",$array["id"] )) { 150 $objErr->arrErr["id"] = " ̵¸ú¤ÊURL¤Ç¤¹¡£¥á¡¼¥ë¤ËµºÜ¤µ¤ì¤Æ¤¤¤ëËܲñ°÷ÅÐÏ¿ÍÑURL¤òºÆÅÙ¤´³Îǧ¤¯¤À¤µ¤¤¡£";150 $objErr->arrErr["id"] = "無効なURLです。メールに記載されている本会員登録用URLを再度ご確認ください。"; 151 151 } 152 152 if (! $objErr->arrErr["id"]) { … … 156 156 157 157 if (! is_numeric($result)) { 158 $objErr->arrErr["id"] .= " ¢¨ ´û¤Ë²ñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Æ¤¤¤ë¤«¡¢Ìµ¸ú¤ÊURL¤Ç¤¹¡£<br>";158 $objErr->arrErr["id"] .= "※ 既に会員登録が完了しているか、無効なURLです。<br>"; 159 159 return $objErr->arrErr; 160 160 … … 165 165 } 166 166 167 //---- Àµ²ñ°÷ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿®167 //---- 正会員登録完了メール送信 168 168 function lfSendRegistMail($registSecretKey) { 169 169 global $objConn; 170 170 global $CONF; 171 171 172 //-- À«Ì¾¤ò¼èÆÀ172 //-- 姓名を取得 173 173 $sql = "SELECT email, name01, name02 FROM dtb_customer WHERE secret_key = ?"; 174 174 $result = $objConn->getAll($sql, array($registSecretKey)); 175 175 $data = $result[0]; 176 176 177 //-- ¡¡¥á¡¼¥ëÁ÷¿®177 //-- メール送信 178 178 $objMailText = new SC_SiteView(); 179 179 $objMailText->assign("CONF", $CONF); … … 181 181 $objMailText->assign("name02", $data["name02"]); 182 182 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 183 $subject = sfMakeSubject(' ²ñ°÷ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');183 $subject = sfMakeSubject('会員登録が完了しました。'); 184 184 $objMail = new GC_SendMail(); 185 185 186 186 $objMail->setItem( 187 '' // ¡¡°¸Àè188 , $subject//" ¡Ú" .$CONF["shop_name"]. "¡Û".ENTRY_CUSTOMER_REGIST_SUBJECT //¡¡¥µ¥Ö¥¸¥§¥¯¥È189 , $toCustomerMail // ¡¡ËÜʸ190 , $CONF["email03"] // ¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹191 , $CONF["shop_name"] // ¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°192 , $CONF["email03"] // ¡¡reply_to193 , $CONF["email04"] // ¡¡return_path187 '' // 宛先 188 , $subject//"【" .$CONF["shop_name"]. "】".ENTRY_CUSTOMER_REGIST_SUBJECT // サブジェクト 189 , $toCustomerMail // 本文 190 , $CONF["email03"] // 配送元アドレス 191 , $CONF["shop_name"] // 配送元 名前 192 , $CONF["email03"] // reply_to 193 , $CONF["email04"] // return_path 194 194 , $CONF["email04"] // Errors_to 195 195 ); 196 // °¸Àè¤ÎÀßÄê197 $name = $data["name01"] . $data["name02"] ." ÍÍ";196 // 宛先の設定 197 $name = $data["name01"] . $data["name02"] ." 様"; 198 198 $objMail->setTo($data["email"], $name); 199 199 $objMail->sendMail();
Note: See TracChangeset
for help on using the changeset viewer.
