コード例 #1
0
ファイル: User.php プロジェクト: hongbo819/LJL
 /**
  * 执行注册
  */
 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;
 }