public function register($username = '', $password = '', $repassword = '', $email = '', $verify = '')
 {
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             $this->success('注册成功!', U('login'));
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         //显示注册表单
         $this->display();
     }
 }
 public function register($username = "", $password = "", $repassword = "", $email = "", $verify = "")
 {
     if (!C("USER_ALLOW_REGISTER")) {
         $this->error("注册已关闭");
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         //if(!check_verify($verify)){
         //$this->error("验证码输入错误!");
         //}
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error("密码和重复密码不一致!");
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         //返回ucentermember数据表用户主键id
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             // 配置邮件提醒
             $mail = $_POST['email'];
             //获取会员邮箱
             $title = "注册提醒";
             $content = "您在<a href=\"" . C('DAMAIN') . "\" target='_blank'>" . C('SITENAME') . '</a>注册了账号,请点击激活' . $mail;
             if (C('MAIL_PASSWORD')) {
                 SendMail($mail, $title, $content);
             }
             // 调用登陆
             $this->login($username, $password);
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         $menu = R("index/menulist");
         /* 购物车调用*/
         $cart = R("shopcart/usercart");
         $this->assign("usercart", $cart);
         if (!session("user_auth")) {
             $usercart = $_SESSION["cart"];
             $this->assign("usercart", $usercart);
         }
         /* 热词调用*/
         $hotsearch = R("Index/getHotsearch");
         $this->assign("hotsearch", $hotsearch);
         $this->assign("categoryq", $menu);
         //显示注册表单
         $this->display();
     }
 }
 public function addMember($id = null)
 {
     if (IS_POST) {
         $username = I('post.username');
         $email = I('post.email');
         $real_name = I('post.real_name');
         $game_uname = I('post.game_uname');
         $place = I('post.place');
         $role = I('post.role');
         $hero = I('post.hero');
         $verified = 1;
         $verified_info = I('post.team_name') . '战队' . $place;
         $tid = I('post.team_id');
         D('Team')->where('id=' . $tid)->setInc('members', 1);
         $password = "******";
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             $user = array('uid' => $uid, 'nickname' => $username, 'status' => 1);
             $user['verified'] = 1;
             $user['verified_info'] = $verified_info;
             $user['game_uname'] = $game_uname;
             $user['real_name'] = $real_name;
             if (!M('Member')->add($user)) {
                 $this->error('用户添加失败!');
             }
             $TeamMember = D('TeamMember');
             $tmember['uid'] = $uid;
             $tmember['team_id'] = $tid;
             $tmember['role'] = $role;
             $tmember['place'] = $place;
             $tmember['hero'] = $hero;
             if (!$TeamMember->updateMember($tmember)) {
                 $this->error('成员添加失败!');
             }
             $Avatar = D('Avatar');
             $pic_driver = C('PICTURE_UPLOAD_DRIVER');
             $avatarConfig = C('AVATAR_PICTURE_UPLOAD');
             $info = $Avatar->uploadByUid($_FILES, $uid, C('AVATAR_PICTURE_UPLOAD'), C('PICTURE_UPLOAD_DRIVER'), C("UPLOAD_{$pic_driver}_CONFIG"));
             $this->success('新增成功!', U('Team/addMember?id=' . $tid));
         } else {
             //注册失败,显示错误信息
             $this->error($uid);
         }
     } else {
         empty($id) && $this->error('参数不能为空!');
         $this->assign('team_id', $id);
         $this->display('addMember');
     }
 }
Example #4
0
 public function register($username = '', $nickname = '', $password = '', $repassword = '', $email = '', $verify = '', $type = 'start')
 {
     $type = op_t($type);
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     $verifyarr = explode(',', C('VERIFY_OPEN'));
     if (in_array('1', $verifyarr)) {
         $this->assign('isverify', 1);
     } else {
         $this->assign('isverify', 0);
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 TODO: */
         if (in_array('1', $verifyarr)) {
             if (!$this->check_verify($verify)) {
                 $this->error('验证码输入错误!');
             }
         }
         if ($password != $repassword) {
             $this->error('两次密码输入不一致');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $nickname, $password, $email);
         if (0 < $uid) {
             //注册成功
             sendMessage($uid, 0, '注册成功', '恭喜您!您已经注册成功,请尽快<a href="' . U('Ucenter/yzmail') . '">验证邮箱地址</a>,第一时间获取网站动态!', 0);
             $uid = $User->login($username, $password);
             //通过账号密码取到uid
             D('Member')->login($uid, false);
             //登陆
             asyn_sendmail($email, 2);
             setuserscore($uid, C('REGSCORE'));
             $this->success('注册成功并登陆!', cookie('referurl'));
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         //显示注册表单
         if (is_login()) {
             redirect(cookie('referurl'));
         }
         if (cookie('referurl') == '') {
             cookie('referurl', $_SERVER['HTTP_REFERER']);
         }
         $this->display();
     }
 }
 public function register($username = '', $password = '', $repassword = '', $email = '', $verify = '')
 {
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         //if(!check_verify($verify)){
         //$this->error('验证码输入错误!');
         //}
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('注册成功!', U('Home/Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         $menu = R('index/menulist');
         /* 购物车调用*/
         $cart = R("shopcart/usercart");
         $this->assign('usercart', $cart);
         if (!session('user_auth')) {
             $usercart = $_SESSION['cart'];
             $this->assign('usercart', $usercart);
         }
         /* 热词调用*/
         $hotsearch = R("Index/getHotsearch");
         $this->assign('hotsearch', $hotsearch);
         $this->assign('categoryq', $menu);
         //显示注册表单
         $this->display();
     }
 }
 function get_uid_by_ucenter($openid, $token)
 {
     $info['openid'] = $openid;
     $info['token'] = $token;
     $res = M('ucenter_member')->where($info)->find();
     if ($res) {
         return $res['id'];
     }
     $email = time() . rand(01, 99) . '@weiphp.cn';
     $nickname = uniqid() . rand(01, 99);
     /* 调用注册接口注册用户 */
     $User = new UserApi();
     $uid = $User->register($nickname, '123456', $email, '', $openid, $token);
     return $uid;
 }
Example #7
0
 private function _initUser($data)
 {
     $email = time() . '@weiphp.cn';
     $info['nickname'] = $data['FromUserName'];
     /* 调用注册接口注册用户 */
     $User = new UserApi();
     $uid = $User->register($info['nickname'], '123456', $email);
     if ($uid > 0) {
         $info['uid'] = $uid;
         $info['status'] = 1;
         $info['token'] = get_token();
         $info['openid'] = get_openid();
         D('Member')->add($info);
     }
 }
 public function register($username = "", $password = "", $repassword = "", $email = "", $verify = "")
 {
     $username = safe_replace($username);
     //过滤
     if (!C("USER_ALLOW_REGISTER")) {
         $this->error("注册已关闭");
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         //if(!check_verify($verify)){
         //$this->error("验证码输入错误!");
         //}
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error("密码和重复密码不一致!");
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         //返回ucentermember数据表用户主键id
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             // 配置邮件提醒
             $mail = I('post.email');
             // 过滤$_POST['email'];//获取会员邮箱
             $title = "注册提醒";
             $auth = sha1(C('DATA_AUTH_KEY'));
             $url = $_SERVER['SERVER_NAME'] . U("account/confirm_email", array('regid' => $uid, 'type' => "email", 'auth' => $auth, 'url' => $_SERVER['SERVER_NAME']));
             $words = sha1($url);
             $content = "您在" . C('SITENAME') . "注册了账号,<a href=\"" . $url . "\" target='_blank'>" . $words . '</a>请点击激活' . $mail;
             //记录日志
             addUserLog('新会员注册', $uid);
             if (C('MAIL_PASSWORD')) {
                 SendMail($mail, $title, $content);
             }
             // 调用登陆
             $this->login($username, $password);
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         $this->meta_title = '会员注册';
         $this->display();
     }
 }
Example #9
0
 public function register($username, $password)
 {
     //调用用户中心
     $api = new UserApi();
     $uid = $api->register($username, $password, $username . '@username.com');
     // 邮箱为空
     if ($uid <= 0) {
         $message = $this->getRegisterErrorMessage($uid);
         $code = $this->getRegisterErrorCode($uid);
         $this->apiError($code, $message);
     }
     //返回成功信息
     $extra = array();
     $extra['uid'] = $uid;
     $this->apiSuccess("注册成功", null, $extra);
 }
Example #10
0
 public function register($password = "", $repassword = "", $email = "", $verify = "")
 {
     /* 检测验证码 */
     if (!check_verify($verify)) {
         $this->ajaxError('验证码输入错误!');
     }
     if (empty($password) || empty($repassword) || empty($email)) {
         $this->ajaxError('对不起,不能为空');
     }
     /* 检测密码 */
     if ($password != $repassword) {
         $this->ajaxError('密码和重复密码不一致!');
     }
     /* 调用注册接口注册用户 */
     $User = new UserApi();
     //返回ucentermember数据表用户主键id
     $uid = $User->register($password, $email);
     if (0 < $uid) {
         //注册成功
         //TODO: 发送验证邮件
         $mail = $_POST['email'];
         //获取会员邮箱
         $title = "欢迎注册" . C('SITENAME');
         $token = sha1(C('DATA_AUTH_KEY') . $mail);
         //U("account/confirm_email",array('token'=>$token)  'wine/active/:token\w'
         $url = $_SERVER['SERVER_NAME'] . U("wine/active/" . $token);
         $this->assign('url', $url);
         $this->assign('mail', $mail);
         $this->assign('time', date('Y-m-d H:i:s', time()));
         $content = $this->fetch('User:register');
         //            $content   ="您在".C('SITENAME')."注册了账号,<a href=\"".$url."\" target='_blank'>".$url.'</a>请点击激活'.$mail;
         $res = SendMail($mail, $title, $content);
         if ($res) {
             S($token, array('email' => $mail, 'uid' => $uid), 3600 * 24 * 3);
             //有效期3天
             $this->ajaxSuccess("<h4>恭喜您,注册成功!</h4>请尽快到您的邮件中进行激活");
         } else {
             $User->deleteUserById($uid);
             $this->ajaxError('注册失败,邮件没有成功发送!');
         }
     } else {
         //注册失败,显示错误信息
         $this->ajaxError($this->showRegError($uid));
     }
 }
Example #11
0
 public function add()
 {
     if (IS_POST && I('name') != '') {
         if (I('post.username') != '' && I('post.password') != '') {
             //检测是否传来用户密码,如用户不存在,先建用户
             $User = new UserApi();
             $reg_user = $User->register(I('post.username'), I('post.password'), I('post.email', '*****@*****.**'), $mobile = '');
             if ($reg_user < 0) {
                 echo $reg_user;
                 //添加用户失败,具体错误看ucentermemberModel
                 exit;
             } else {
                 M('auth_group_access')->add(array('group_id' => 3, 'uid' => $reg_user));
                 $Member = D('Home/Member');
                 $Member->login($reg_user);
             }
         }
         $qianzui = C('SESSION_PREFIX');
         $uid = $_SESSION[$qianzui]['user_auth']['uid'];
         $data['uid'] = $uid ? $uid : UID;
         $data['storeid'] = $uid ? $uid : UID;
         $data['name'] = I('post.name');
         $data['job'] = I('post.job');
         $data['phone'] = I('post.phone');
         $data['company'] = I('post.company');
         $data['email'] = I('post.email');
         $data['profession'] = I('post.profession');
         $data['introduction'] = I('post.introduction');
         $data['district'] = I('sheng') . ',' . I('shi');
         $data['trade'] = I('post.trade');
         $res = M('weimingpian')->add($data);
         if ($res) {
             //如果父ID不等于空
             if (I('post.fromid') > 0) {
                 //$res放在前面,才可以建立正确的主从关系
                 D('weimingpian')->each_collection($res, I('post.fromid'));
             }
             echo "1,{$res}";
             //创建成功
         } else {
             echo "2";
             //创建失败
         }
     }
 }
Example #12
0
 public function register($username = '', $nickname = '', $password = '', $email = '', $mobile = '', $verify = '', $type = 'start')
 {
     $type = op_t($type);
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         if (C('VERIFY_OPEN') == 1 or C('VERIFY_OPEN') == 2) {
             if (!check_verify($verify)) {
                 $this->error('验证码输入错误。');
             }
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $nickname, $password, $email, $mobile);
         if (0 < $uid) {
             //注册成功
             $uid = $User->login($username, $password);
             //通过账号密码取到uid
             D('Member')->login($uid, false);
             //登陆
             $reg_weibo = C('USER_REG_WEIBO_CONTENT');
             //用户注册的微博内容
             if ($reg_weibo != '') {
                 //为空不发微博
                 D('Weibo/Weibo')->addWeibo($uid, $reg_weibo);
             }
             $this->success('', U('Home/User/step2'));
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         //显示注册表单
         if (is_login()) {
             redirect(U('Weibo/Index/index'));
         }
         $this->assign('type', $type);
         $this->display();
     }
 }
 public function reg($username = '', $password = '', $repassword = '', $email = '')
 {
     if (IS_POST) {
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             $uid = $User->login($username, $password);
             if (0 < $uid) {
                 $Member = D('Member');
                 if ($Member->login($uid, $remember == 'on')) {
                     $this->success('注册成功!', U('/user/info'));
                 } else {
                     $this->error($Member->getError());
                 }
             } else {
                 switch ($uid) {
                     case -1:
                         $error = '用户不存在或被禁用!';
                         break;
                     case -2:
                         $error = '密码错误!';
                         break;
                     default:
                         $error = '未知错误27!';
                         break;
                 }
                 $this->error($error);
             }
             $this->success('成功注册,正在转入登录页面!', U('/user/info'));
         } else {
             $this->error($this->showRegError($uid));
         }
     } else {
         if (is_login()) {
             redirect(U('index'));
         }
         $this->display();
     }
 }
 /**
  * 注册方法
  */
 public function register()
 {
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         $verify = I('verify');
         $username = I('username');
         $email = I('email');
         $mobile = I('mobile');
         $password = I('password');
         $repassword = I('repassword');
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             $this->success('注册成功!', U('login'));
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             $this->meta_title = '注册';
             $this->display();
         }
     }
 }
 public function register($username = '', $password = '', $repassword = '', $email = '', $verify = '')
 {
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         // 注册用户
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             // 注册成功
             // TODO: 发送验证邮件
             // 关联默认可管理的公众号
             $public = C('DEFAULT_PUBLIC');
             $publicArr = array_filter(explode(',', $public));
             foreach ($publicArr as $p) {
                 $data['uid'] = $uid;
                 $data['mp_id'] = $p;
                 M('member_public_link')->add($data);
             }
             $this->success('注册成功,请登录', U('login'));
         } else {
             // 注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         // 显示注册表单
         $this->display();
     }
 }
Example #16
0
 public function invest($id)
 {
     $data = $this->find($id);
     $uid = M('UsersDetail')->where(array('phone' => $data['phone']))->getField('id');
     if ($uid) {
         $invest = M('ProjectInvestor')->where(array('project_id' => $data['pid'], 'investor_id' => $uid, 'status' => array('egt', 0)))->find();
         if ($invest) {
             $this->error = '该用户已在聚募投资该项目';
             return false;
         }
         $invest = array('investor_id' => $uid, 'project_id' => $data['pid'], 'fund' => $data['fund'], 'step' => 4, 'status' => 9, 'pay_way' => 0, 'bak' => $data['from_way']);
         D('ProjectInvestor')->invest($invest);
     } else {
         $api = new UserApi();
         $ret = $api->register($data['phone'], substr($data['cardid'], -6), $data['phone']);
         if ($ret < 0) {
             Log::write('用户注册失败:(' . $ret . ')');
             $this->error = '新用户注册失败,请联系管理员';
             return false;
         } else {
             $uid = $ret;
         }
         $Member = M('Users');
         $temp = array('id' => $uid, 'nickname' => $data['phone'], 'status' => 1, 'photo_url' => '/Public/Home/images/default_face/' . rand(1, 14) . '.jpg', 'reg_ip' => get_client_ip(1), 'create_time' => NOW_TIME, 'reg_time' => NOW_TIME);
         $temp = $Member->create($temp);
         $ret = $Member->add($temp);
         $detail = array('id' => $uid, 'phone' => $data['phone'], 'name' => $data['real_name'], 'card_id' => $data['cardid'], 'create_time' => NOW_TIME, 'update_time' => NOW_TIME);
         M('UsersDetail')->add($detail);
         $auth = array('uid' => $uid, 'auth_id' => 0, 'status' => 9);
         M('UserAuth')->add($auth);
         $auth['auth_id'] = 1;
         M('UserAuth')->add($auth);
         $invest = array('investor_id' => $uid, 'project_id' => $data['pid'], 'fund' => $data['fund'], 'step' => 4, 'status' => 9, 'pay_way' => '0', 'bak' => $data['from_way']);
         D('ProjectInvestor')->invest($invest);
     }
     $this->save(array('id' => $id, 'uid' => $uid, 'state' => 1));
     return true;
 }
Example #17
0
 function createnewuser()
 {
     $User = new UserApi();
     $mobile = $_POST['mobile'];
     $verify = $_POST['verify'];
     $nickname = $_POST['nickname'];
     $headimgurl = $_POST['headimgurl'];
     $code = session($mobile);
     if ($code != $verify) {
         $data['success'] = false;
         $data['info'] = '验证码输入错误!';
         $this->ajaxReturn($data);
     }
     $password = $_POST['password'];
     $repassword = $_POST['repassword'];
     $username = $mobile;
     if ($password == '' or $password == NULL) {
         $password = substr($mobile, -6);
     }
     if ($repassword == '' or $repassword == NULL) {
         $repassword = $password;
     }
     if ($password != $repassword) {
         $data['success'] = false;
         $data['info'] = '两次输入密码不一致!';
         $this->ajaxReturn($data);
     }
     $uid = $User->register($mobile, $password, $mobile);
     if ($uid <= 0) {
         $data['success'] = false;
         $data['register'] = false;
         $data['info'] = "用户注册失败";
         $this->ajaxReturn($data);
     } else {
         $currentUser = M('UcenterMember')->where(" id = '" . $uid . "'")->find();
         $currentUser['openid'] = $_POST['openid'];
         $updatecurrentUser = M('UcenterMember')->save($currentUser);
         /*
         			if($update!=1){
         				$this->ajaxReturn(array('success'=>false, 'info'=> '该微信未和您的账号取消绑定!'));
         			}*/
         if (empty($nickname)) {
             $nickname = $mobile;
         }
         if (empty($headimgurl)) {
             $headimgurl = '/Public/Home/images/default_face/' . rand(1, 14) . '.jpg';
         }
         $Member = D('Users');
         $data = array('id' => $uid, 'nickname' => $nickname, 'status' => 1, 'photo_url' => $headimgurl, 'reg_ip' => get_client_ip(1), 'create_time' => NOW_TIME, 'reg_time' => NOW_TIME);
         $data = $Member->create($data);
         $ret = $Member->add($data);
         if (!$ret) {
             $this->ajaxReturn(array('success' => false, 'info' => $Member->getError()));
             return;
         }
         $detail = array('id' => $uid, 'phone' => $mobile, 'create_time' => NOW_TIME, 'update_time' => NOW_TIME);
         M('UsersDetail')->add($detail);
         $Member->login($uid);
         $data['success'] = true;
         $data['uid'] = $uid;
         $data['register'] = true;
         $data['info'] = "密码为您手机后六位!";
         $this->ajaxReturn($data);
     }
 }
Example #18
0
 public function insert()
 {
     $Api = new UserApi();
     $username = I('post.username');
     $nickname = I('post.nickname');
     $email = I('post.email');
     $mroleId = I('post.mroleId', 0);
     $roleId = I('post.roleId', 0);
     $password = I('post.password');
     $uid = $Api->register($username, $nickname, $password, $email, '', false);
     if (0 < $uid) {
         //注册成功
         $this->after_insert($uid, $roleId, $mroleId);
         $this->mtReturn(200, '添加成功');
     } else {
         //注册失败,显示错误信息
         $this->mtReturn(300, $this->showRegError($uid));
     }
 }
Example #19
0
 public function add($username = '', $password = '', $repassword = '', $mobile = '')
 {
     if (IS_POST) {
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         $oid = $_POST['oid'];
         $real_name = $_POST['real_name'];
         //默认职位为员工
         $position = 1;
         //admin账户
         if ($oid == 0) {
             //选择所属机构
             $group = $_POST['group'];
             if (empty($group) || $group == 0) {
                 $this->error('请选择所属机构');
             }
             $oid = $group;
             $position = 3;
         } else {
             //判断是否选择了所属职位
             $position = $_POST['position'];
             if ($position != 1 && $position != 2) {
                 $this->error('请选择所属职位');
             }
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $mobile);
         if (0 < $uid) {
             //注册成功
             $user = array('uid' => $uid, 'nickname' => $username, 'status' => 1, 'position' => $position, 'oid' => $oid, 'real_name' => $real_name);
             if (!M('Member')->add($user)) {
                 $this->error('用户添加失败!');
             } else {
                 $this->success('用户添加成功!', U('index'));
             }
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         //获取所有机构
         $groupinfo = M('Group')->where(array('status' => 1))->select();
         $this->assign('info', $groupinfo);
         $this->oid = session('user_auth.oid');
         $this->meta_title = '新增用户';
         $this->display();
     }
 }
Example #20
0
 public function order()
 {
     if (IS_POST) {
         $Order = D('Order');
         $order_id = 'NS' . date('YmdHis') . mt_rand(1000, 9999);
         $uid = is_login();
         if ($uid) {
             $result = $Order->input($order_id, $uid, 1);
         } else {
             $mobile = I('mobile', '', 'trim');
             /* 调用注册接口注册用户 */
             $User = new UserApi();
             $res = $User->checkMobile($mobile);
             if ($res == 1) {
                 $password = mt_rand(100000, 999999);
                 $uid = $User->register('', $password, '', $mobile);
                 if (0 < $uid) {
                     //注册成功
                     send_sms($mobile, '您的密码:' . $password);
                     $result = $Order->input($order_id, $uid, 1);
                 }
             } else {
                 $user_info = $User->getinfo($mobile, 3);
                 $result = $Order->input($order_id, $user_info[0], 1);
             }
         }
         if ($result) {
             $this->redirect('checkOrder', array('order_id' => $order_id));
         } else {
             $this->error('订单提交失败');
         }
     } else {
         $line_id = I('line_id', 0, 'intval');
         $tc_id = I('type_id', 0, 'intval');
         $date = I('date', 0, 'strtotime');
         if (empty($line_id) || empty($tc_id) || empty($date)) {
             $this->error('无效参数');
         }
         // 线路信息
         $line_info = M('Line')->find($line_id);
         // 套餐信息
         $map = array('line_id' => $line_id, 'end_time' => array('egt', strtotime('+' . $line_info['earlier_date'] . 'day')));
         $line_tc = M('LineTc')->where($map)->select();
         if (empty($line_tc)) {
             $this->error('没有报价方案');
         }
         $tc_info = array();
         foreach ($line_tc as $key => $value) {
             if ($value['tc_id'] == $tc_id) {
                 $tc_info = $value;
                 break;
             }
         }
         $ext_time = strtotime('+' . $line_info['earlier_date'] . 'day');
         $tc_str = explode(',', $tc_info['date_price_data']);
         foreach ($tc_str as $value) {
             list($k, $val) = explode('|', $value);
             $k = strtotime($k);
             if ($k <= $ext_time) {
                 continue;
             }
             if ($k == $date) {
                 $tc_info['price_info'] = explode('-', $val);
                 $tc_info['price_info'][] = date('Y-m-d', $k);
                 break;
             }
         }
         if (empty($tc_info['price_info'])) {
             $this->error('没有价格');
         }
         $this->assign('line_info', $line_info);
         $this->assign('line_tc', $line_tc);
         $this->assign('tc_info', $tc_info);
         $this->display();
     }
 }
 public function register($username = "", $password = "", $repassword = "", $email = "", $verify = "")
 {
     if (!C("USER_ALLOW_REGISTER")) {
         $this->error("注册已关闭");
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         //if(!check_verify($verify)){
         //$this->error("验证码输入错误!");
         //}
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error("密码和重复密码不一致!");
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         //返回ucentermember数据表用户主键id
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             // 配置邮件提醒
             $mail = $_POST['email'];
             //获取会员邮箱
             $title = "注册提醒";
             $auth = sha1(C('DATA_AUTH_KEY'));
             $name = $_SERVER['SERVER_NAME'];
             $url = $_SERVER['SERVER_NAME'] . U("account/confirm_email", array('regid' => $uid, 'type' => "email", 'auth' => $auth, 'url' => $name));
             $words = sha1($url);
             $content = "您在" . C('SITENAME') . "注册了账号,<a href=\"" . $url . "\" target='_blank'>" . $words . '</a>请点击激活' . $mail;
             if (C('MAIL_PASSWORD')) {
                 SendMail($mail, $title, $content);
             }
             // 调用登陆
             $this->login($username, $password);
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         $menu = R("index/menulist");
         /* 购物车调用*/
         $cart = R("shopcart/usercart");
         $this->assign("usercart", $cart);
         if (!session("user_auth")) {
             $usercart = $_SESSION["cart"];
             $this->assign("usercart", $usercart);
         }
         /* 底部分类调用*/
         $menulist = R('Service/AllMenu');
         $this->assign('footermenu', $menulist);
         /* 热词调用*/
         $hotsearch = R("Index/getHotsearch");
         $this->assign("hotsearch", $hotsearch);
         $this->assign("categoryq", $menu);
         //显示注册表单
         $this->meta_title = '会员注册';
         $this->display();
     }
 }
Example #22
0
 public function newAccount()
 {
     $username = I('post.username');
     $nickname = I('post.nickname');
     $email = I('post.email');
     $password = I('post.password');
     $User = new UserApi();
     $uid = $User->register($username, $nickname, $password, $email);
     if (0 < $uid) {
         //注册成功
         $this->addSyncLoginData($uid, $this->access_token, $this->openid, $this->type, $this->openid);
         $uid = $User->login($username, $password);
         //通过账号密码取到uid
         D('Common/Member')->login($uid, false);
         //登陆
         $this->success('绑定成功!', U('Home/Index/index'));
     } else {
         //注册失败,显示错误信息
         $this->error($this->showRegError($uid));
     }
 }
Example #23
0
 public function add($username = '', $password = '', $repassword = '', $email = '', $contact = '', $tel = '')
 {
     if (IS_POST) {
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             $user = array('uid' => $uid, 'nickname' => $username, 'status' => 1, 'contact' => $contact, 'tel' => $tel, 'type' => $_POST['type'], 'name' => $_POST['name'], 'home_link' => $_POST['home_link'], 'weibo_link' => $_POST['weibo_link'], 'weibo' => $_POST['weibo'], 'weixin' => $_POST['weixin']);
             if ($_POST['pid']) {
                 $user['pid'] = $_POST["pid"];
             }
             if (!M('Member')->add($user)) {
                 $this->error('用户添加失败!');
             } else {
                 $this->success('用户添加成功!', U('index'));
             }
         } else {
             $this->error($this->showRegError($uid));
         }
     } else {
         $parents = M("Member")->where(array("uid" => array("neq", "1"), "pid" => array("EXP", "IS NULL")))->select();
         $this->assign('parents', $parents);
         $this->meta_title = '新增用户';
         $this->display();
     }
 }
 /**
  * 第三方帐号集成 - 注册新账号
  * @return void
  */
 public function doregister()
 {
     $email = $this->t($_POST['email']);
     $username = $this->t($_POST['uname']);
     $password = $this->t($_POST['password']);
     $repassword = $this->t($_POST['repassword']);
     //验证昵称
     if (empty($username)) {
         $this->error('请输入昵称!');
     }
     if (strlen($username) < 3) {
         $this->error('昵称长度不能小于3个字符');
     }
     $User = new UserApi();
     //验证邮箱格式
     if (!preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}\$/i", $email)) {
         $this->error('您输入的邮箱地址格式不对!');
     }
     /* 检测密码 */
     if ($password != $repassword) {
         $this->error('密码和重复密码不一致!');
     }
     $uid = $User->register($username, $password, $email);
     if (0 < $uid) {
         $user = array('uid' => $uid, 'nickname' => $username, 'status' => 1);
         if (!M('Member')->add($user)) {
             $this->error('用户添加失败!');
         } else {
             //添加到用户组
             M('auth_group_access')->add(array('uid' => $uid, 'group_id' => '1'));
             // 注册来源-第三方帐号绑定
             if (isset($_POST['other_type'])) {
                 $other['uid'] = $uid;
                 $other['type'] = $this->t($_POST['other_type']);
                 $other['openid'] = $this->t($_POST['other_openid']);
                 $other['access_token'] = $this->t($_POST['other_access_token']);
                 $other['refresh_token'] = $this->t($_POST['other_refresh_token']);
                 $other['status'] = 1;
                 D('sync_login')->add($other);
             }
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 $this->assign('jumpUrl', U('Home/Index/index'));
                 $this->success('恭喜您,注册成功');
             } else {
                 $this->error($Member->getError());
             }
         }
     } else {
         $this->error($this->showRegError($uid));
         //注册失败
     }
 }
 /**
  * 推荐会员
  */
 public function adduser($username = '', $password = '', $repassword = '', $mobile = '', $idcard = '', $realname = '', $webchat = '', $address = '', $ruid = '', $puid = '', $bdirection = '', $level = '')
 {
     if (IS_POST) {
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         if ($realname == '') {
             $this->error('请填写真实姓名!');
         }
         if ($webchat == '') {
             $this->error('请填写微信号!');
         }
         if ($address == '') {
             $this->error('请填写常用地址!');
         }
         // 获取 puid = 0 的用户,必须只能有一个;
         $top_user = M('Member')->where("puid = 0")->find();
         // 如果 puid > 0 ,则判断是否有puid=0的顶层用户存在,如果没有,则提示,需要先创建顶层用户
         if (is_null($top_user) && $puid > 0) {
             $this->error("系统需要先创建顶层会员,请设置顶层会员的接点人编号为0!");
         }
         // 如果puid = 0 ,则查找是有已经存在puid=0的顶层会员,如果存在,则提示,顶层会员已经存在,不可再创建顶层用户
         if (!is_null($top_user) && $puid == 0) {
             $this->error("系统只能创建一个顶层会员,请重新设置顶层会员的接点人!");
         }
         if ($puid == 0 && $level != 9) {
             $this->error("您现在正在创建顶层会员,请设置会员等级为9!");
         }
         if ($level < 0 || $level > 9) {
             $this->error("会员等级请填写0-9!");
         }
         $user = array("nickname" => $username, "realname" => $realname, "idcard" => $idcard, "mobile" => $mobile, "webchat" => $webchat, "address" => $address, "ruid" => $ruid, "puid" => $puid, "bdirection" => $bdirection);
         // 后台创建的会员都是合格会员;需要红包审核通过,直接是合格会员
         $user["status"] = 1;
         $user["check_status"] = 2;
         $user["level"] = $level;
         // 获取puid的用户,获取其status and check_status,如果status != 1,提示用户状态不对;
         // 如果check_status != 2 ,提示用户还不是正式会员,不可发现会员
         // 获取用户的reaches+1赋值给新的用户 从from获取用的level等级
         if ($puid == 0) {
             $user["reaches"] = 0;
         } else {
             // 获取接点人信息
             $parent_user = M('Member')->where("uid = {$puid}")->find();
             if (is_null($parent_user)) {
                 $this->error("您选择的接点人不存在,请重新选择!");
             }
             if ($parent_user["status"] == 0 || $parent_user["check_status"] == 0) {
                 $this->error("您选择的接点人还不是正式的会员,请重新选择!");
             }
             $user["reaches"] = $parent_user["reaches"] + 1;
             if ($parent_user["b_left_uid"] != 0 && $parent_user["b_middle_uid"] != 0 & $parent_user["b_right_uid"] != 0) {
                 $this->error("接点会员左中右区会员已满,请重新选择接点会员!");
             }
             if ($bdirection == 0 && $parent_user["b_left_uid"] != 0) {
                 $this->error("接点会员左区已有会员,请重新选择!");
             }
             if ($bdirection == 1 && $parent_user["b_middle_uid"] != 0) {
                 $this->error("接点会员中区已有会员,请重新选择!");
             }
             if ($bdirection == 2 && $parent_user["b_right_uid"] != 0) {
                 $this->error("接点会员右区已有会员,请重新选择!");
             }
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $mobile, $idcard);
         if (0 < $uid) {
             //注册成功
             $user["uid"] = $uid;
             if (!M('Member')->add($user)) {
                 $this->error('用户添加失败!');
             } else {
                 // 添加到用户组
                 // group=2 注册用户分组
                 $AuthGroup = D('AuthGroup');
                 $AuthGroup->addToGroup($uid, 2);
                 //记录行为
                 action_log('add_user', 'member', $uid, UID);
                 D("Member")->updateParentBdirection($puid, $uid, $bdirection);
                 D("MemberSuperior")->initMemberSuperior($puid, $uid, $user["reaches"]);
                 D("MemberRelation")->initMemberRelation($puid, $uid, $user["reaches"], $user["check_status"]);
                 // 生成用户的顶层关系网络 网站管理员是可以手动设置的,这里是自动设置
                 // 生成用户顶层关系
                 // 生成用户member_relation
                 //M('MemberSuperior')->add(array("uid" => $uid,"create_time" => NOW_TIME,"update_time"=>NOW_TIME));
                 $this->success('用户添加成功!', U("team?uid={$puid}"));
             }
         }
     } else {
         $this->meta_title = '新增用户';
         $data['ruid'] = is_login();
         $data['puid'] = $_GET["puid"];
         $data['bdirection'] = $_GET["bd"];
         $data['level'] = 0;
         $this->assign('data', $data);
         $this->display();
     }
 }
Example #26
0
 public function add($username = '', $password = '', $repassword = '', $email = '')
 {
     if (IS_POST) {
         /* 检测密码 */
         if ($password != $repassword) {
             $this->error('密码和重复密码不一致!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //注册成功
             $user = array('uid' => $uid, 'nickname' => $username, 'status' => 1);
             if (!M('Member')->add($user)) {
                 $this->error('用户添加失败!');
             } else {
                 $this->success('用户添加成功!', U('index'));
             }
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         $this->meta_title = '新增用户';
         $this->display();
     }
 }
Example #27
0
 public function finduid()
 {
     $uid = M('UsersDetail')->where(array('name' => $_POST['name'], 'phone' => $_POST['phone']))->getField('id');
     if (!$uid) {
         $User = new UserApi();
         $phone = $_POST['phone'];
         $name = $_POST['name'];
         $pwd = substr($phone, strlen($phone) - 6);
         $uid = $User->register($name, $pwd, $phone . '@guzhi.com');
         if ($uid > 0) {
             $user = array('id' => $uid, 'nickname' => $name, 'photo' => 0, 'status' => 1, 'reg_ip' => 2130706433, 'create_time' => NOW_TIME, 'update_time' => NOW_TIME);
             M('Users')->add($user);
             $detail = array('id' => $uid, 'name' => $name, 'card_id' => '', 'province' => '', 'city' => '', 'phone' => $phone);
             M('UsersDetail')->add($detail);
             $this->ajaxReturn(array('status' => 1, 'uid' => $uid, 'newuser' => 1));
         } else {
             $this->error($uid);
         }
     } else {
         $this->ajaxReturn(array('status' => 1, 'uid' => $uid));
     }
 }
 public function callback()
 {
     $code = I('get.code');
     $type = I('get.type');
     $sns = \ThinkOauth::getInstance($type);
     //腾讯微博需传递的额外参数
     $extend = null;
     if ($type == 'tencent') {
         $extend = array('openid' => I('get.openid'), 'openkey' => I('get.openkey'));
     }
     $token = $sns->getAccessToken($code, $extend);
     $user_info = D('Addons://SyncLogin/SyncLogin')->{$type}($token);
     //获取传递回来的用户信息
     $condition = array('openid' => $token['openid'], 'type' => $type, 'status' => 1);
     $user_info_sync_login = D('sync_login')->where($condition)->find();
     // 根据openid等参数查找同步登录表中的用户信息
     if ($user_info_sync_login) {
         //曾经绑定过
         $user_info_user_center = D('UcenterMember')->find($user_info_sync_login['uid']);
         //根据UID查找Ucenter中是否有此用户
         if ($user_info_user_center) {
             $syncdata['access_token'] = $token['access_token'];
             $syncdata['refresh_token'] = $token['refresh_token'];
             D('sync_login')->where(array('uid' => $user_info_user_center['id']))->save($syncdata);
             //更新Token
             $Member = D('Member');
             if ($Member->login($user_info_user_center['id'])) {
                 $this->assign('jumpUrl', U('Home/Index/index'));
                 $this->success('同步登录成功');
             } else {
                 $this->error($Member->getError());
             }
         } else {
             $condition = array('openid' => $token['openid'], 'type' => $type);
             D('sync_login')->where($condition)->delete();
         }
     } else {
         //没绑定过,去注册
         //$this->assign ( 'user', $user_info );
         //$this->assign ( 'token', $token );
         // $this->display(T('Addons://SyncLogin@./default/reg'));
         $User = new UserApi();
         $username = $user_info['name'] . "_" . $user_info['nick'];
         $password = "******";
         $email = "*****@*****.**";
         $uid = $User->register($username, $password, $email);
         if (0 < $uid) {
             //TODO: 发送验证邮件
             $data['uid'] = $uid;
             $data['openid'] = $token['openid'];
             $data['type'] = $type;
             $data['access_token'] = $token['access_token'];
             M('sync_login')->add($data);
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', U('Home/Index/index'));
             }
         } else {
             //注册失败,显示错误信息
             //$this->error($this->showRegError($uid));
             //echo $uid.$token['access_token'];
         }
     }
 }
Example #29
0
 public function register()
 {
     $username = I('username');
     $password = I('password');
     $email = I('email');
     $token = I('token');
     $type = I('type');
     $type = $type ? $type : 1;
     if (!C('USER_ALLOW_REGISTER')) {
         $this->apiError(0, '注册已关闭');
     }
     $email = $email ? $email : 'mail' . time() . mt_rand(1000, 9999) . '@mail.com';
     $phone = intval($username);
     if (!$username || !$password) {
         $this->apiError(0, '参数错误');
     }
     if ($this->checkNick(I('nickname'))) {
         $this->apiError(0, '昵称已存在');
     }
     if (IS_POST) {
         //注册用户
         /* 调用注册接口注册用户 */
         $firstField = array('nickname', 'headimg', 'city', 'sex', 'height', 'weight', 'age', 'phone');
         $postdata = I('post.');
         if (is_numeric($postdata['username'])) {
             $postdata['phone'] = $postdata['username'];
         }
         foreach ($postdata as $key => $v) {
             if (!in_array($key, $firstField)) {
                 unset($postdata[$key]);
             }
         }
         $User = new UserApi();
         $uid = $User->register($username, $password, $email, $phone);
         if (0 < $uid) {
             //注册成功
             D('Member')->login($uid);
             M('member')->where(array('uid' => $uid))->save($postdata);
             /*绑定推送*/
             //                if($token && !$this->checkBind($token,$uid)){
             //                    $this->bindToken($token,$uid,$type);
             //                }
             /*注册容联*/
             $count = $this->newRonglian($username);
             if ($count['status'] == '000000') {
                 $count['id'] = $uid;
                 unset($count['status']);
                 M('ucenter_member')->save($count);
             }
             $arr['subAccountSid'] = $count['subAccountSid'];
             $arr['subToken'] = $count['subToken'];
             $arr['voipAccount'] = $count['voipAccount'];
             $arr['voipPwd'] = $count['voipPwd'];
             $arr['ukey'] = $this->newKey($uid);
             $per = C('USER_DATE_SXF');
             $coin = C("USER_DATE_COIN");
             $coin = $coin * $per / 100;
             $arr['freezing_coin'] = C("USER_DATE_COIN");
             $arr['phone_coin'] = C("USER_WATCH_PHONE");
             $arr['custom'] = C('USER_CUSTOM');
             $arr['shop_onoff'] = C('SHOP_ONOFF');
             $arr['company'] = "http://" . $_SERVER['HTTP_HOST'] . U('Msg/company');
             $arr['sxf'] = $coin;
             $arr['uid'] = $uid;
             $arr['pay_im'] = C('PAY_IM');
             $this->apiSuccess('成功', $arr);
         } else {
             //注册失败,显示错误信息
             $this->apiError($uid, $this->showRegError($uid));
         }
     } else {
         //显示注册表单
         $this->apiError(0, '非法操作');
     }
 }
Example #30
0
 public function register($mobile = '', $password = '', $sms_code = '', $email = '')
 {
     if (is_login()) {
         $this->redirect('User/index');
     }
     if (!C('USER_ALLOW_REGISTER')) {
         $this->error('注册已关闭');
     }
     if (IS_POST) {
         //注册用户
         /* 检测验证码 */
         $code = cookie('_register_code');
         if (empty($code) || $code != $sms_code) {
             $this->error('验证码输入错误!');
         }
         /* 调用注册接口注册用户 */
         $User = new UserApi();
         $uid = $User->register('', $password, $email, $mobile);
         if (0 < $uid) {
             //注册成功
             //TODO: 发送验证邮件
             M('SmsLog')->where($map)->save(array('utime' => NOW_TIME, 'status' => 0));
             $this->success('注册成功!', U('login'));
         } else {
             //注册失败,显示错误信息
             $this->error($this->showRegError($uid));
         }
     } else {
         //显示注册表单
         $this->display();
     }
 }