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) { // --- リクエスト変数 $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 db_member_regist_mail($sid, $password) { if (!($c_pc_address_pre = do_common_c_pc_address_pre4sid($sid))) { return false; } $c_member_id = $c_pc_address_pre['c_member_id']; $pc_address = $c_pc_address_pre['pc_address']; if (!db_common_authenticate_password($c_member_id, $password)) { return false; } db_member_regist_c_member_pc_address4c_member_id($c_member_id, $pc_address); db_member_delete_c_pc_address_pre4sid($sid); return true; }