/** * 执行注册 */ public function doRegister(LJL_Request $input, LJL_Response $output, $openUserInfo = null) { $userName = $input->post('username'); $email = $input->post('email'); $password1 = $input->post('password1'); $password2 = $input->post('password2'); //第三方平台登录 sina if ($openUserInfo) { $email = ''; $userName = $openUserInfo['api_name']; $password1 = $password2 = $openUserInfo['api_token']; } if (!$userName) { $msg = '请填写用户名'; } if ($password1 != $password2) { $msg = '两次密码不一致'; } $appUserInfo = Helper_Blogconfig::getUserInfo(array('username' => $userName)); if (!$openUserInfo) { if ($appUserInfo) { $msg = '用户名已经存在'; } } if (isset($msg)) { echo $msg; die; } $ipInfo = LJL_Http::ip2location(LJL_Http::getClientIp()); $ckid = Blog_Plugin_Common::ckid($userName); if (!$appUserInfo) { $lastId = Helper_Blogconfig::insertUser(array('insertData' => array('username' => $userName, 'email' => $email, 'password' => Blog_Plugin_Common::password($password1), 'registerTime' => SYSTEM_TIME, 'registerIp' => $ipInfo['ip'], 'registerAddr' => $ipInfo['country'], 'ckid' => $ckid))); if ($lastId) { $msg = 'ok'; } //以下代码是以sina接口数据库打通 if ($openUserInfo) { $openUserInfo['app_uid'] = $lastId; Helper_User::insertUserMap(array('insertData' => $openUserInfo)); } //以下代码是用户与聊天项目数据库打通 Helper_User::insertChatuser(array('insertData' => array('accountid' => $userName, 'username' => $userName, 'dept' => $ipInfo['country'], 'email' => $email, 'deptDetail' => $ipInfo['country'], 'updateTime' => SYSTEM_TIME))); } setcookie('blog_username', urlencode($userName), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost()); setcookie('blog_ckid', $ckid, SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost()); if ($openUserInfo) { $goHistory = isset($_SERVER['HTTP_REFERER']) ? -1 : -2; echo "<script>history.go({$goHistory})</script>"; die; } echo trim($msg); die; }