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'); } }
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; }
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(); } }
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); }
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)); } }
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"; //创建失败 } } }
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(); } }
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; }
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); } }
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)); } }
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(); } }
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(); } }
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)); } }
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(); } }
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(); } }
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']; } } }
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, '非法操作'); } }
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(); } }