Changeset 11729 for branches/comu/html/mypage/change.php
- Timestamp:
- 2007/03/10 21:35:02 (20 years ago)
- File:
-
- 1 edited
-
branches/comu/html/mypage/change.php (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/html/mypage/change.php
r15 r11729 5 5 * http://www.lockon.co.jp/ 6 6 */ 7 // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¾¦Éʸ¡º÷¤ò¼Â¹Ô¤¹¤ë¡£¡ÊEC¥¥Ã¥Èưºî»î¸³ÍѤγ«È¯¡Ë7 //データベースから商品検索を実行する。(ECキット動作試験用の開発) 8 8 require_once("../require.php"); 9 9 … … 11 11 function LC_Page() { 12 12 $this->tpl_mainpage = USER_PATH . 'templates/mypage/change.tpl'; 13 $this->tpl_title = 'MY ¥Ú¡¼¥¸/²ñ°÷ÅÐÏ¿ÆâÍÆÊѹ¹(ÆþÎÏ¥Ú¡¼¥¸)';13 $this->tpl_title = 'MYページ/会員登録内容変更(入力ページ)'; 14 14 $this->tpl_navi = USER_PATH . 'templates/mypage/navi.tpl'; 15 15 $this->tpl_mainno = 'mypage'; … … 35 35 $objFormParam = new SC_FormParam(); 36 36 37 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ37 // レイアウトデザインを取得 38 38 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 39 39 40 // ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê40 //日付プルダウン設定 41 41 $objDate = new SC_Date(1901); 42 42 $objPage->arrYear = $objDate->getYear(); … … 44 44 $objPage->arrDay = $objDate->getDay(); 45 45 46 // ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯46 // ログインチェック 47 47 if (!$objCustomer->isLoginSuccess()){ 48 48 sfDispSiteError(CUSTOMER_ERROR); 49 49 }else { 50 // ¥Þ¥¤¥Ú¡¼¥¸¥È¥Ã¥×¸ÜµÒ¾ðÊóɽ¼¨ÍÑ50 //マイページトップ顧客情報表示用 51 51 $objPage->CustomerName1 = $objCustomer->getvalue('name01'); 52 52 $objPage->CustomerName2 = $objCustomer->getvalue('name02'); … … 54 54 } 55 55 56 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó56 //---- 登録用カラム配列 57 57 $arrRegistColumn = array( 58 58 array( "column" => "name01", "convert" => "aKV" ), … … 84 84 85 85 case 'confirm': 86 //-- ÆþÎϥǡ¼¥¿¤ÎÊÑ´¹86 //-- 入力データの変換 87 87 $objPage->arrForm = $_POST; 88 88 $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); 89 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // email ¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý90 91 /* ÃÂÀ¸Æü¤ÎÊѹ¹¤Ï²Äǽ¤Ë¤¹¤ë92 // ÃÂÀ¸ÆüÉÔÀµÊѹ¹¤Î¥Á¥§¥Ã¥¯89 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // emailはすべて小文字で処理 90 91 /* 誕生日の変更は可能にする 92 //誕生日不正変更のチェック 93 93 $arrCustomer = lfGetCustomerData(); 94 94 if ($arrCustomer['birth'] != "" && ($objPage->arrForm['year'] != $arrCustomer['year'] || $objPage->arrForm['month'] != $arrCustomer['month'] || $objPage->arrForm['day'] != $arrCustomer['day'])){ … … 96 96 }else{ 97 97 */ 98 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯98 //エラーチェック 99 99 $objPage->arrErr = lfErrorCheck($objPage->arrForm); 100 100 $email_flag = true; 101 // ¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊѹ¹¤·¤Æ¤¤¤ë¾ì¹ç¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î½ÅÊ£¥Á¥§¥Ã¥¯101 //メールアドレスを変更している場合、メールアドレスの重複チェック 102 102 if ($objPage->arrForm['email'] != $objCustomer->getValue('email')){ 103 103 $email_cnt = $objQuery->count("dtb_customer","del_flg=0 AND email=?", array($objPage->arrForm['email'])); … … 106 106 } 107 107 } 108 // ¥¨¥é¡¼¤Ê¤·¤Ç¤«¤Ä¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬½ÅÊ£¤·¤Æ¤¤¤Ê¤¤¾ì¹ç108 //エラーなしでかつメールアドレスが重複していない場合 109 109 if ($objPage->arrErr == "" && $email_flag == true){ 110 // ³Îǧ¥Ú¡¼¥¸¤Ø110 //確認ページへ 111 111 $objPage->tpl_mainpage = USER_PATH . 'templates/mypage/change_confirm.tpl'; 112 $objPage->tpl_title = 'MY ¥Ú¡¼¥¸/²ñ°÷ÅÐÏ¿ÆâÍÆÊѹ¹(³Îǧ¥Ú¡¼¥¸)';112 $objPage->tpl_title = 'MYページ/会員登録内容変更(確認ページ)'; 113 113 $passlen = strlen($objPage->arrForm['password']); 114 114 $objPage->passlen = lfPassLen($passlen); … … 116 116 lfFormReturn($objPage->arrForm,$objPage); 117 117 if ($email_flag == false){ 118 $objPage->arrErr['email'].=" ´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£";118 $objPage->arrErr['email'].="既に使用されているメールアドレスです。"; 119 119 } 120 120 } … … 129 129 case 'complete': 130 130 131 //-- ÆþÎϥǡ¼¥¿¤ÎÊÑ´¹131 //-- 入力データの変換 132 132 $arrForm = lfConvertParam($_POST, $arrRegistColumn); 133 $arrForm['email'] = strtolower($arrForm['email']); // email ¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý134 135 /* ÃÂÀ¸Æü¤ÎÊѹ¹¤Ï²Äǽ¤Ë¤¹¤ë136 // ÃÂÀ¸ÆüÉÔÀµÊѹ¹¤Î¥Á¥§¥Ã¥¯133 $arrForm['email'] = strtolower($arrForm['email']); // emailはすべて小文字で処理 134 135 /* 誕生日の変更は可能にする 136 //誕生日不正変更のチェック 137 137 $arrCustomer = lfGetCustomerData(); 138 138 if ($arrCustomer['birth'] != "" && ($arrForm['year'] != $arrCustomer['year'] || $arrForm['month'] != $arrCustomer['month'] || $arrForm['day'] != $arrCustomer['day'])){ … … 140 140 } else {*/ 141 141 142 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯142 //エラーチェック 143 143 $objPage->arrErr = lfErrorCheck($objPage->arrForm); 144 144 $email_flag = true; 145 145 if($objPage->arrForm['email'] != $objCustomer->getValue('email')) { 146 // ¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î½ÅÊ£¥Á¥§¥Ã¥¯146 //メールアドレスの重複チェック 147 147 $email_cnt = $objQuery->count("dtb_customer","del_flg=0 AND email=?", array($objPage->arrForm['email'])); 148 148 if ($email_cnt > 0){ … … 150 150 } 151 151 } 152 // ¥¨¥é¡¼¤Ê¤·¤Ç¤«¤Ä¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬½ÅÊ£¤·¤Æ¤¤¤Ê¤¤¾ì¹ç152 //エラーなしでかつメールアドレスが重複していない場合 153 153 if($objPage->arrErr == "" && $email_flag) { 154 154 $arrForm['customer_id'] = $objCustomer->getValue('customer_id'); 155 //-- ÊÔ½¸ÅÐÏ¿155 //-- 編集登録 156 156 sfEditCustomerData($arrForm, $arrRegistColumn); 157 // ¥»¥Ã¥·¥ç¥ó¾ðÊó¤òºÇ¿·¤Î¾õÂ֤˹¹¿·¤¹¤ë157 //セッション情報を最新の状態に更新する 158 158 $objCustomer->updateSession(); 159 // ´°Î»¥Ú¡¼¥¸¤Ø159 //完了ページへ 160 160 header("Location: ./change_complete.php"); 161 161 exit; … … 167 167 168 168 default: 169 // ¸ÜµÒ¾ðÊó¼èÆÀ169 //顧客情報取得 170 170 $objPage->arrForm = lfGetCustomerData(); 171 171 $objPage->arrForm['password'] = DEFAULT_PASSWORD; … … 174 174 } 175 175 176 // ÃÂÀ¸Æü¥Ç¡¼¥¿ÅÐÏ¿¤ÎÍ̵176 //誕生日データ登録の有無 177 177 $arrCustomer = lfGetCustomerData(); 178 178 if ($arrCustomer['birth'] != ""){ … … 180 180 } 181 181 182 $objView->assignobj($objPage); //$objpage Æâ¤ÎÁ´¤Æ¤Î¥Æ¥ó¥×¥ì¡¼¥ÈÊÑ¿ô¤òsmarty¤Ë³ÊǼ183 $objView->display(SITE_FRAME); // ¥Ñ¥¹¤È¥Æ¥ó¥×¥ì¡¼¥ÈÊÑ¿ô¤Î¸Æ¤Ó½Ð¤·¡¢¼Â¹Ô182 $objView->assignobj($objPage); //$objpage内の全てのテンプレート変数をsmartyに格納 183 $objView->display(SITE_FRAME); //パスとテンプレート変数の呼び出し、実行 184 184 185 185 //------------------------------------------------------------------------------------------------------------------------- 186 186 187 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/187 /* パラメータ情報の初期化 */ 188 188 function lfInitParam() { 189 189 global $objFormParam; 190 $objFormParam->addParam(" ¤ªÌ¾Á°(À«)", "name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));191 $objFormParam->addParam(" ¤ªÌ¾Á°(̾)", "name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));192 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê(¥»¥¤)", "kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));193 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê(¥á¥¤)", "kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));194 $objFormParam->addParam(" Í¹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));195 $objFormParam->addParam(" Í¹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));196 $objFormParam->addParam(" ÅÔÆ»Éܸ©", "pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));197 $objFormParam->addParam(" ¤´½»½ê1", "addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));198 $objFormParam->addParam(" ¤´½»½ê2", "addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));199 $objFormParam->addParam(" ¤ªÅÅÏÃÈÖ¹æ1", "tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));200 $objFormParam->addParam(" ¤ªÅÅÏÃÈÖ¹æ2", "tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));201 $objFormParam->addParam(" ¤ªÅÅÏÃÈÖ¹æ3", "tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));190 $objFormParam->addParam("お名前(姓)", "name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 191 $objFormParam->addParam("お名前(名)", "name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 192 $objFormParam->addParam("フリガナ(セイ)", "kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 193 $objFormParam->addParam("フリガナ(メイ)", "kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 194 $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 195 $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 196 $objFormParam->addParam("都道府県", "pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 197 $objFormParam->addParam("ご住所1", "addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 198 $objFormParam->addParam("ご住所2", "addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 199 $objFormParam->addParam("お電話番号1", "tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 200 $objFormParam->addParam("お電話番号2", "tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 201 $objFormParam->addParam("お電話番号3", "tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 202 202 } 203 203 204 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯204 //エラーチェック 205 205 206 206 function lfErrorCheck($array) { 207 207 $objErr = new SC_CheckError($array); 208 208 209 $objErr->doFunc(array(" ¤ªÌ¾Á°¡ÊÀ«¡Ë", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));210 $objErr->doFunc(array(" ¤ªÌ¾Á°¡Ê̾¡Ë", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));211 $objErr->doFunc(array(" ¥Õ¥ê¥¬¥Ê¡Ê¥»¥¤¡Ë", 'kana01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));212 $objErr->doFunc(array(" ¥Õ¥ê¥¬¥Ê¡Ê¥á¥¤¡Ë", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));213 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));214 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));215 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ", "zip01", "zip02"), array("ALL_EXIST_CHECK"));216 $objErr->doFunc(array(" ÅÔÆ»Éܸ©", 'pref'), array("SELECT_CHECK","NUM_CHECK"));217 $objErr->doFunc(array(" ¤´½»½ê1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));218 $objErr->doFunc(array(" ¤´½»½ê2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));219 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));220 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹(³Îǧ)', "email02", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK","NO_SPTAB" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));221 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', '¥á¡¼¥ë¥¢¥É¥ì¥¹(³Îǧ)', "email", "email02") ,array("EQUAL_CHECK"));222 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK"));223 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK"));224 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK"));225 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK"));226 $objErr->doFunc(array("FAX ÈÖ¹æ", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK"));227 $objErr->doFunc(array(" ¤´ÀÊÌ", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));228 $objErr->doFunc(array(" ¤´¿¦¶È", "job") ,array("NUM_CHECK"));229 $objErr->doFunc(array(" À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE"));230 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK"));231 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É(³Îǧ)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK"));232 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", '¥Ñ¥¹¥ï¡¼¥É(³Îǧ)', 'password', 'password02'), array("EQUAL_CHECK"));233 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤¤Î¼ÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));234 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤¤ÎÅú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK"));235 $objErr->doFunc(array(" ¥á¡¼¥ë¥Þ¥¬¥¸¥ó", "mail_flag") ,array("SELECT_CHECK", "NUM_CHECK"));209 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 210 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 211 $objErr->doFunc(array("フリガナ(セイ)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 212 $objErr->doFunc(array("フリガナ(メイ)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 213 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 214 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 215 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 216 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 217 $objErr->doFunc(array("ご住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 218 $objErr->doFunc(array("ご住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 219 $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 220 $objErr->doFunc(array('メールアドレス(確認)', "email02", MTEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK","NO_SPTAB" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 221 $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 222 $objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK")); 223 $objErr->doFunc(array("お電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK")); 224 $objErr->doFunc(array("お電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK")); 225 $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK")); 226 $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK")); 227 $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 228 $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 229 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 230 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 231 $objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 232 $objErr->doFunc(array("パスワード", 'パスワード(確認)', 'password', 'password02'), array("EQUAL_CHECK")); 233 $objErr->doFunc(array("パスワードを忘れたときの質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 234 $objErr->doFunc(array("パスワードを忘れたときの答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 235 $objErr->doFunc(array("メールマガジン", "mail_flag") ,array("SELECT_CHECK", "NUM_CHECK")); 236 236 return $objErr->arrErr; 237 237 238 238 } 239 239 240 //---- ¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹240 //---- 取得文字列の変換 241 241 function lfConvertParam($array, $arrRegistColumn) { 242 242 /* 243 * ʸ»úÎó¤ÎÊÑ´¹244 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹245 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹246 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹247 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹248 * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë243 * 文字列の変換 244 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 245 * C : 「全角ひら仮名」を「全角かた仮名」に変換 246 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 247 * n : 「全角」数字を「半角(ハンカク)」に変換 248 * a : 全角英数字を半角英数字に変換する 249 249 */ 250 // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó250 // カラム名とコンバート情報 251 251 foreach ($arrRegistColumn as $data) { 252 252 $arrConvList[ $data["column"] ] = $data["convert"]; 253 253 } 254 254 255 // ʸ»úÊÑ´¹255 // 文字変換 256 256 foreach ($arrConvList as $key => $val) { 257 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£257 // POSTされてきた値のみ変換する。 258 258 if(strlen(($array[$key])) > 0) { 259 259 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 263 263 } 264 264 265 // ¸ÜµÒ¾ðÊó¤Î¼èÆÀ265 //顧客情報の取得 266 266 function lfGetCustomerData(){ 267 267 global $objQuery; 268 268 global $objCustomer; 269 // ¸ÜµÒ¾ðÊó¼èÆÀ269 //顧客情報取得 270 270 $ret = $objQuery->select("*","dtb_customer","customer_id=?", array($objCustomer->getValue('customer_id'))); 271 271 $arrForm = $ret[0]; 272 272 273 // ¥á¥ë¥Þ¥¬¥Õ¥é¥°¼èÆÀ273 //メルマガフラグ取得 274 274 $arrForm['mail_flag'] = $objQuery->get("dtb_customer_mail","mail_flag","email=?", array($objCustomer->getValue('email'))); 275 275 276 // ÃÂÀ¸Æü¤Îǯ·îÆü¼èÆÀ276 //誕生日の年月日取得 277 277 if (isset($arrForm['birth'])){ 278 278 $birth = split(" ", $arrForm["birth"]); … … 287 287 } 288 288 289 // ÊÔ½¸ÅÐÏ¿289 // 編集登録 290 290 function lfRegistData($array, $arrRegistColumn) { 291 291 global $objQuery; … … 307 307 } 308 308 309 //-- ¥Ñ¥¹¥ï¡¼¥É¤Î¹¹¿·¤¬¤¢¤ë¾ì¹ç¤Ï°Å¹æ²½¡£¡Ê¹¹¿·¤¬¤Ê¤¤¾ì¹ç¤ÏUPDATEʸ¤ò¹½À®¤·¤Ê¤¤¡Ë309 //-- パスワードの更新がある場合は暗号化。(更新がない場合はUPDATE文を構成しない) 310 310 if ($array["password"] != DEFAULT_PASSWORD) $arrRegist["password"] = sha1($array["password"] . ":" . AUTH_MAGIC); 311 311 $arrRegist["update_date"] = "NOW()"; 312 312 313 //-- ÊÔ½¸ÅÐÏ¿¼Â¹Ô313 //-- 編集登録実行 314 314 $objQuery->begin(); 315 315 $objQuery->update("dtb_customer", $arrRegist, "customer_id = ? ", array($objCustomer->getValue('customer_id'))); … … 317 317 } 318 318 319 // ³Îǧ¥Ú¡¼¥¸Íѥѥ¹¥ï¡¼¥Éɽ¼¨ÍÑ319 //確認ページ用パスワード表示用 320 320 321 321 function lfPassLen($passlen){ … … 328 328 } 329 329 330 // ¥¨¥é¡¼¡¢Ìá¤ë»þ¤Ë¥Õ¥©¡¼¥à¤ËÆþÎϾðÊó¤òÊÖ¤¹330 //エラー、戻る時にフォームに入力情報を返す 331 331 function lfFormReturn($array,$objPage){ 332 332 foreach($array as $key => $val){
Note: See TracChangeset
for help on using the changeset viewer.
