function execute($requests) { //<PCKTAI if (OPENPNE_AUTH_MODE == 'slavepne' || !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } //> // --- リクエスト変数 $ses = $requests['ses']; $aff_id = $requests['aff_id']; // ---------- // セッションが有効かどうか if (!($pre = db_member_c_member_ktai_pre4session($ses))) { // 無効の場合、login へリダイレクト openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } // メールアドレスが登録できるかどうか if (!util_is_regist_mail_address($pre['ktai_address'])) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } if ($aff_id) { $this->set('aff_id', $aff_id); } // 招待者の情報 $c_member_invite = db_member_c_member_with_profile($pre['c_member_id_invite'], 'friend'); $this->set('last_login', p_f_home_last_login4access_date($c_member_invite['access_date'])); $this->set('friend_count', db_friend_count_friends($c_member_invite['c_member_id'])); $this->set('target_c_member', $c_member_invite); $this->set('ses', $ses); $this->set('SNS_NAME', SNS_NAME); return 'success'; }
function execute($requests) { //<PCKTAI if (OPENPNE_AUTH_MODE == 'slavepne' || !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } //> // --- リクエスト変数 $ses = $requests['ses']; $aff_id = $requests['aff_id']; // ---------- // セッションが有効かどうか if (!($pre = db_member_c_member_ktai_pre4session($ses))) { // 無効の場合、login へリダイレクト openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } // メールアドレスが登録できるかどうか if (!util_is_regist_mail_address($pre['ktai_address'])) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } $this->set('SNS_NAME', SNS_NAME); $this->set('ses', $ses); $this->set('c_profile_pref_list', p_regist_prof_c_profile_pref_list4null()); $v['month_list'] = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); $v['day_list'] = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31); $public_flags = array('public' => '全員に公開', 'friend' => WORD_MY_FRIEND_HALF . 'まで公開', 'private' => '公開しない'); $this->set('public_flags', $public_flags); $this->set('password_query_list', p_common_c_password_query4null()); $this->set('profile_list', db_member_c_profile_list()); $this->set('aff_id', $aff_id); $this->set($v); return 'success'; }
function execute($requests) { // --- リクエスト変数 $sid = $requests['sid']; // ---------- $this->set('sid', $sid); //---- inc_ テンプレート用 変数 ----// $this->set('inc_page_header', fetch_inc_page_header('public')); // メールアドレスが登録できるかどうか $c_pc_address_pre = do_common_c_pc_address_pre4sid($sid); if (!util_is_regist_mail_address($c_pc_address_pre['pc_address'], $c_pc_address_pre['c_member_id'])) { $p = array('msg_code' => 'invalid_url'); openpne_redirect('pc', 'page_o_tologin', $p); } if ($c_pc_address_pre) { $this->set('username', $c_pc_address_pre['pc_address']); $this->set('pc_address', $c_pc_address_pre['pc_address']); return 'success'; } else { $p = array('msg_code' => 'invalid_url'); openpne_redirect('pc', 'page_o_tologin', $p); } }
function execute($requests) { //<PCKTAI if (OPENPNE_AUTH_MODE == 'slavepne' || !(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) { client_redirect_login(); } //> $sid = $requests['sid']; if (!db_member_is_active_sid($sid)) { $p = array('msg_code' => 'invalid_url'); openpne_redirect('pc', 'page_o_tologin', $p); } // メールアドレスが登録できるかどうか $pre = db_member_c_member_pre4sid($sid); if (!util_is_regist_mail_address($pre['pc_address'])) { $p = array('msg_code' => 'invalid_url'); openpne_redirect('pc', 'page_o_tologin', $p); } $this->set('inc_page_header', fetch_inc_page_header('public')); $this->set('sid', $sid); $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('sns_kiyaku')); return 'success'; }
function execute($requests) { // --- リクエスト変数 $sid = $requests['sid']; $password = $requests['password']; // ---------- //--- 権限チェック //セッションが正しい //パスワードが正しい // メールアドレスが登録できるかどうか $c_pc_address_pre = do_common_c_pc_address_pre4sid($sid); if (!util_is_regist_mail_address($c_pc_address_pre['pc_address'], $c_pc_address_pre['c_member_id'])) { $p = array('msg_code' => 'invalid_url'); openpne_redirect('pc', 'page_o_tologin', $p); } if (!db_member_regist_mail($sid, $password)) { $msg = "パスワードが違います"; $p = array('sid' => $sid, 'msg' => $msg); openpne_redirect('pc', 'page_o_login2', $p); } //--- $p = array('msg_code' => 'regist_mail'); openpne_redirect('pc', 'page_o_tologin', $p); }
function execute($requests) { //<PCKTAI if (OPENPNE_AUTH_MODE == 'slavepne' || !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } //> // --- リクエスト変数 $ses = $requests['ses']; $aff_id = $requests['aff_id']; // ---------- //--- 権限チェック //セッションが有効 // セッションが有効かどうか if (!($pre = db_member_c_member_ktai_pre4session($ses))) { // 無効の場合、login へリダイレクト openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } // メールアドレスが登録できるかどうか if (!util_is_regist_mail_address($pre['ktai_address'])) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } //--- $errors = array(); $validator = new OpenPNE_Validator(); $validator->addRequests($_REQUEST); $validator->addRules($this->_getValidateRules()); if (!$validator->validate()) { $errors = $validator->getErrors(); } $prof = $validator->getParams(); //--- c_profile の項目をチェック $validator = new OpenPNE_Validator(); $validator->addRequests($_REQUEST['profile']); $validator->addRules(util_get_validate_rules_profile('regist')); if (!$validator->validate()) { $errors = array_merge($errors, $validator->getErrors()); } // 値の整合性をチェック(DB) $c_member_profile_list = db_member_check_profile($validator->getParams(), $_REQUEST['public_flag']); // 必須項目チェック $profile_list = db_member_c_profile_list4null(); foreach ($profile_list as $profile) { $value = $c_member_profile_list[$profile['name']]['value']; if ($profile['disp_regist'] && $profile['is_required']) { if (is_null($value) || $value === '' || $value === array()) { $errors[$profile['name']] = $profile['caption'] . 'を入力してください'; } } } // 生年月日のチェック if (!t_checkdate($prof['birth_month'], $prof['birth_day'], $prof['birth_year'])) { $errors[] = '生年月日を正しく入力してください'; } if (t_isFutureDate($prof['birth_day'], $prof['birth_month'], $prof['birth_year'])) { $errors[] = '生年月日を未来に設定することはできません'; } if (IS_GET_EASY_ACCESS_ID != 0) { $easy_access_id = OpenPNE_KtaiID::getID(); if (!$easy_access_id && (IS_GET_EASY_ACCESS_ID == 2 || IS_GET_EASY_ACCESS_ID == 3) && !$pre['is_disabled_regist_easy_access_id']) { openpne_redirect('ktai', 'page_o_regist_ktai_uid_err'); } if (db_member_c_member_id4easy_access_id($easy_access_id)) { $errors[] = 'この携帯個体識別番号はすでに登録されています'; } if (db_member_easy_access_id_is_blacklist(md5($easy_access_id))) { ktai_display_error('新規登録を完了できませんでした。'); } } if (OPENPNE_AUTH_MODE == 'pneid') { // ログインIDの重複チェック if (db_member_c_member_id4username($prof['login_id'])) { $errors[] = 'このログインIDはすでに登録されています'; } } // 入力エラー if ($errors) { ktai_display_error($errors); } // insert c_member $prof['c_member_id_invite'] = $pre['c_member_id_invite']; // 参加承認制 if (IS_SNS_ENTRY_CONFIRM) { $c_member_secure = array('password' => $prof['password'], 'c_password_query_answer' => $prof['password_query_answer'], 'ktai_address' => $pre['ktai_address'], 'regist_address' => $pre['ktai_address'], 'nickname' => $prof['nickname'], 'birth_year' => $prof['birth_year'], 'birth_month' => $prof['birth_month'], 'birth_day' => $prof['birth_day'], 'public_flag_birth_year' => $prof['public_flag_birth_year'], 'public_flag_birth_month_day' => $prof['public_flag_birth_month_day'], 'c_password_query_id' => $prof['c_password_query_id'], 'is_sns_entry_confirm' => 1); // 仮登録IDを割り出す $c_member_pre_id = db_member_insert_c_member_pre_from_ktai($prof['c_member_id_invite'], $pre['ktai_address'], $pre['ktai_address'], $pre['session']); // c_member_pre_profile にデータ挿入 db_member_update_c_member_pre_profile($c_member_pre_id, $c_member_profile_list); if ($easy_access_id) { $c_member_secure['easy_access_id'] = $easy_access_id; } if (OPENPNE_AUTH_MODE == 'pneid') { $c_member_secure['login_id'] = $prof['login_id']; } // 登録 db_member_update_c_member_pre4c_member_pre_id($c_member_pre_id, $c_member_secure); // delete c_member_ktai_pre db_member_delete_c_member_ktai_pre4id($pre['c_member_ktai_pre_id']); openpne_redirect('ktai', 'page_o_regist_wait'); } $c_member_secure = array('password' => $prof['password'], 'password_query_answer' => $prof['password_query_answer'], 'pc_address' => '', 'ktai_address' => $pre['ktai_address'], 'regist_address' => $pre['ktai_address']); if (!($c_member_id = util_regist_c_member($prof, $c_member_secure, $c_member_profile_list))) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } // 個体識別番号の登録 if ($easy_access_id) { db_member_update_easy_access_id($c_member_id, $easy_access_id); } // delete c_member_ktai_pre db_member_delete_c_member_ktai_pre4id($pre['c_member_ktai_pre_id']); do_insert_c_member_mail_send($c_member_id, $prof['password'], $pre['ktai_address']); // 登録完了メール(管理者宛) if (SEND_USER_DATA) { do_common_send_mail_regist4admin($c_member_id); } if ($aff_id) { $p = array('aff_id' => $aff_id); } else { $p = array(); } $p['c_member_id'] = $c_member_id; openpne_redirect('ktai', 'page_o_regist_end', $p); }
function execute($requests) { // --- リクエスト変数 $ses = $requests['ses']; $password = $requests['password']; // ---------- // セッションが有効かどうか if (!($pre = db_member_c_ktai_address_pre4session($ses))) { // 無効の場合、login へリダイレクト openpne_redirect('ktai', 'page_o_login'); } // メールアドレスが登録できるかどうか if (!util_is_regist_mail_address($pre['ktai_address'], $pre['c_member_id'])) { openpne_redirect('ktai', 'page_o_login', array('msg' => 42)); } $c_member_id = $pre['c_member_id']; $ktai_address = $pre['ktai_address']; // パスワードチェック if (!db_common_authenticate_password($c_member_id, $password, true)) { $p = array('msg' => 18, 'ses' => $ses); openpne_redirect('ktai', 'page_o_login2', $p); } if (IS_GET_EASY_ACCESS_ID == 2 || IS_GET_EASY_ACCESS_ID == 3) { // 携帯の個体識別番号の取得が必須 if (!($easy_access_id = OpenPNE_KtaiID::getID())) { // 携帯の個体識別番号を取得できませんでした $p = array('msg' => 27, 'ses' => $ses); openpne_redirect('ktai', 'page_o_login2', $p); } else { $id = db_member_c_member_id4easy_access_id($easy_access_id); if ($id && $c_member_id != $id) { $p = array('msg' => 39, 'ses' => $ses); openpne_redirect('ktai', 'page_o_login2', $p); } if (db_member_easy_access_id_is_blacklist(md5($easy_access_id))) { ktai_display_error('携帯メールアドレスを登録できませんでした。'); } // update db_member_update_easy_access_id($c_member_id, $easy_access_id); db_member_update_ktai_address($c_member_id, $ktai_address); db_member_delete_ktai_address_pre($pre['c_ktai_address_pre_id']); openpne_redirect('ktai', 'do_o_easy_login'); } } else { if (IS_GET_EASY_ACCESS_ID == 1) { // 携帯の個体識別番号の取得が任意 if ($easy_access_id = OpenPNE_KtaiID::getID()) { $id = db_member_c_member_id4easy_access_id($easy_access_id); if ($id && $c_member_id != $id) { $p = array('msg' => 39, 'ses' => $ses); openpne_redirect('ktai', 'page_o_login2', $p); } if (db_member_easy_access_id_is_blacklist(md5($easy_access_id))) { ktai_display_error('携帯メールアドレスを登録できませんでした。'); } // update db_member_update_easy_access_id($c_member_id, $easy_access_id); db_member_update_ktai_address($c_member_id, $ktai_address); db_member_delete_ktai_address_pre($pre['c_ktai_address_pre_id']); openpne_redirect('ktai', 'do_o_easy_login'); } } } // 携帯の個体識別番号を取得しない db_member_update_ktai_address($c_member_id, $ktai_address); db_member_delete_ktai_address_pre($pre['c_ktai_address_pre_id']); // login ページへリダイレクト $p = array('msg' => 19, 'kad' => t_encrypt(db_member_username4c_member_id($c_member_id, true))); openpne_redirect('ktai', 'page_o_login', $p); }
function db_member_update_ktai_address($c_member_id, $ktai_address) { // function cacheを削除 cache_drop_c_member_profile($c_member_id); if ($ktai_address == '') { $data = array('ktai_address' => '', 'easy_access_id' => ''); } elseif (util_is_regist_mail_address($ktai_address, $c_member_id)) { $ktai_address = str_replace('"', '', $ktai_address); $data = array('ktai_address' => t_encrypt($ktai_address)); } else { return false; } $where = array('c_member_id' => intval($c_member_id)); return db_update('c_member_secure', $data, $where); }