Example #1
0
 /**
  * 后台用户登录
  * @author 麦当苗儿 <*****@*****.**>
  */
 public function login($username = null, $password = null, $type = 1, $verify = null)
 {
     layout(false);
     if (IS_POST) {
         /* 检测验证码 TODO: */
         //             if (APP_DEBUG==false){
         //                 if(!check_verify($verify)){
         //                     $this->error('验证码输入错误!');
         //                 }
         //             }
         /* 调用UC登录接口登录 */
         $User = new UserApi();
         $uid = $User->login($username, $password, $type);
         if (99 < $uid) {
             //UC登录成功
             //TODO:跳转到登录前页面
             $this->success('登录成功!', U('Admin/Index/index'));
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 case 0:
                     $error = '用户未激活!';
                     break;
                 case 1:
                     $error = '用户在审核过程中,请耐心等待!';
                     break;
                 case 3:
                     $error = '用户审核未通过!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Admin/Index/index');
         } else {
             /* 读取数据库中的配置 */
             $config = S('DB_CONFIG_DATA');
             if (!$config) {
                 $config = D('Config')->lists();
                 S('DB_CONFIG_DATA', $config);
             }
             C($config);
             //添加配置
             $this->display();
         }
     }
 }
Example #2
0
 /**
  * 修改昵称提交
  * @author huajie <*****@*****.**>
  */
 public function submitNickname()
 {
     //获取参数
     $nickname = I('post.nickname');
     $password = I('post.password');
     empty($nickname) && $this->error('请输入昵称');
     empty($password) && $this->error('请输入密码');
     //密码验证
     $User = new UserApi();
     $uid = $User->login(UID, $password, 4);
     $uid == -2 && $this->error('密码不正确');
     $Member = D('Member');
     $data = $Member->create(array('nickname' => $nickname));
     if (!$data) {
         $this->error($Member->getError());
     }
     $res = $Member->where(array('uid' => $uid))->save($data);
     if ($res) {
         $user = session('user_auth');
         $user['username'] = $data['nickname'];
         session('user_auth', $user);
         session('user_auth_sign', data_auth_sign($user));
         $this->success('修改昵称成功!');
     } else {
         $this->error('修改昵称失败!');
     }
 }
 /**
  * 后台用户登录
  * @author 麦当苗儿 <*****@*****.**>
  */
 public function login($username = null, $password = null, $verify = null)
 {
     if (IS_POST) {
         /* 检测验证码 TODO: */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 调用UC登录接口登录 */
         $User = new UserApi();
         $uid = $User->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 if ($uid == 2) {
                     $this->success('登录成功!', U('User/index'));
                 } else {
                     $this->success('登录成功!', U('Home/Index/index'));
                 }
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             /* 读取数据库中的配置 */
             $config = S('DB_CONFIG_DATA');
             if (!$config) {
                 $config = D('Config')->lists();
                 S('DB_CONFIG_DATA', $config);
             }
             C($config);
             //添加配置
             $this->display();
         }
     }
 }
Example #4
0
 public function login($username = '', $password = '')
 {
     if (IS_POST) {
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Users');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $url = cookie('login_url');
                 if (empty($url)) {
                     $url = U('Index/index');
                 }
                 $this->success('登录成功!', $url);
             } else {
                 $error = $Member->getError();
                 if ($error == 0) {
                     $this->error('该用户未激活,请联系管理员。');
                 }
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         }
         $url = $_SERVER['HTTP_REFERER'];
         $host = $_SERVER['HTTP_HOST'];
         cookie('login_url', null);
         if (stristr($url, $host)) {
             if (!(stristr($url, 'logout') || stristr($url, 'changepwd')) && empty($_GET['goback'])) {
                 cookie('login_url', $url, 600);
             }
         }
         $this->pageTitle = "登录";
         $this->display();
     }
 }
 /**
  * 后台用户登录
  * @author 麦当苗儿 <*****@*****.**>
  */
 public function login($username = null, $password = null, $verify = null)
 {
     if (IS_POST) {
         /* 检测验证码 TODO: */
         if (APP_DEBUG == false) {
             if (!check_verify($verify)) {
                 $this->error(L('_VERIFICATION_CODE_INPUT_ERROR_'));
             }
         }
         /* 调用UC登录接口登录 */
         $User = new UserApi();
         $uid = $User->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = M('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success(L('_LOGIN_SUCCESS_'), U('Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = L('_USERS_DO_NOT_EXIST_OR_ARE_DISABLED_');
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = L('_PASSWORD_ERROR_');
                     break;
                 default:
                     $error = L('_UNKNOWN_ERROR_');
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             /* 读取数据库中的配置 */
             $config = S('DB_CONFIG_DATA');
             if (!$config) {
                 $config = M('Config')->lists();
                 S('DB_CONFIG_DATA', $config);
             }
             C($config);
             //添加配置
             $this->display();
         }
     }
 }
 public function login($username = '', $password = '', $verify = '')
 {
     if (IS_POST) {
         // 登录验证
         /* 检测验证码 */
         if (C('WEB_SITE_VERIFY') && !check_verify($verify)) {
             //ALEX[[[
             // $this->error ( '验证码输入错误!' );
             //]]]ALEX
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             // UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 // 登录用户
                 $url = Cookie('__forward__');
                 if ($url) {
                     Cookie('__forward__', null);
                 } else {
                     $url = U('Home/Index/main');
                 }
                 session('is_follow_login', null);
                 $this->success('登录成功!', $url);
             } else {
                 $this->error($Member->getError());
             }
         } else {
             // 登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     // 系统级别禁用
                 // 系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         // 显示登录表单
         $html = 'login';
         $_GET['from'] == 'store' && ($html = 'simple_login');
         $this->display($html);
     }
 }
 public function login($username = '', $password = '', $verify = '')
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 $cook = Cookie('__forward__');
                 if (isset($cook)) {
                     //TODO:跳转到登录前页面
                     $this->success('登录成功!', Cookie('__forward__'));
                 } else {
                     //TODO:跳转到登录前页面
                     $this->success('登录成功!', U('Index/index'));
                 }
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $this->display();
     }
 }
 /**
  * 第三方帐号集成 - 绑定本地帐号
  * @return void
  */
 public function dobind()
 {
     $email = $this->t($_POST['email']);
     $password = trim($_POST['password']);
     //根据邮箱地址和密码判断是否存在该用户
     $user = new UserApi();
     if (preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}\$/i", $email)) {
         $uid = $user->login($email, $password, 2);
     }
     if ($uid > 0) {
         //注册来源-第三方帐号绑定
         if (isset($_POST)) {
             //查找曾经绑定过后来取消绑定的记录
             $other['uid'] = $uid;
             $other['type'] = $this->t($_POST['other_type']);
             $other['openid'] = $this->t($_POST['other_openid']);
             $other['status'] = 0;
             $user_info_sync_login = D('sync_login')->where($other)->find();
             // 根据openid等参数查找同步登录表中的用户信息
             if ($user_info_sync_login) {
                 $syncdata['access_token'] = $token['access_token'];
                 $syncdata['refresh_token'] = $token['refresh_token'];
                 $syncdata['status'] = 1;
                 $ret = D('sync_login')->where($other)->save($syncdata);
             } else {
                 $other['access_token'] = $this->t($_POST['other_access_token']);
                 $other['refresh_token'] = $this->t($_POST['other_refresh_token']);
                 $other['status'] = 1;
                 $ret = D('sync_login')->add($other);
             }
             if (!$ret) {
                 $this->error('绑定失败');
             }
         } else {
             $this->error('绑定失败,第三方信息不正确');
         }
         /* 登录用户 */
         $Member = D('Member');
         if ($Member->login($uid)) {
             $this->assign('jumpUrl', U('Home/Index/index'));
             $this->success('恭喜您,绑定成功');
         } else {
             $this->error($Member->getError());
         }
         return;
     } else {
         $this->error('绑定失败,请确认帐号密码正确');
         // 注册失败
     }
 }
Example #9
0
 public function login()
 {
     if (IS_POST) {
         /* 调用UC登录接口登录 */
         $username = I("username");
         $password = I("password");
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $json['state'] = 1;
                 $json['info'] = "登录成功!";
                 // $this->success('登录成功!',U('Home/Index/index'));
             } else {
                 $json['state'] = 0;
                 $json['info'] = $Member->getError();
                 // $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             // $this->error($error);
             $json['state'] = 0;
             $json['info'] = $error;
         }
         $this->ajaxReturn($json);
     } else {
         $this->display();
     }
 }
 /**
  * 登陆方法
  */
 public function login()
 {
     if (IS_POST) {
         $username = I('username');
         $password = I('password');
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', U('Home/Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             $this->meta_title = '登陆';
             $this->display();
         }
     }
 }
Example #11
0
 public function login($username = '', $password = '', $verify = '')
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         //Uc加密 先sha1加密密码, 然后链接UC定义字符串,再md5加密 所以,不好弄.
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             // 登录用户
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', U('Home/Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $this->display();
     }
 }
Example #12
0
 protected function auto_login($username, $password)
 {
     $user = new UserApi();
     $uid = $user->login($username, $password);
     if (0 < $uid) {
         //UC登录成功
         $Member = M('Weixinmember')->where(array('ucmember' => $uid))->find();
         if (!empty($Member)) {
             //登录用户
             $auth = array('uid' => $Member['id'], 'username' => $Member['nickname'], 'last_login_time' => time(), 'uidtype' => 'user');
             session('P', $Member);
             session('user_auth', $auth);
             session('user_auth_sign', data_auth_sign($auth));
             return true;
         }
     }
     return false;
 }
 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();
     }
 }
 private function getmoreinfo($encrypted_data)
 {
     $dataarray = explode('&', $encrypted_data);
     $user = new UserApi();
     $username = rtrim($dataarray[0], "");
     //$dataarray[0];
     $password = rtrim($dataarray[1], "");
     //$dataarray[1];
     $uid = $user->login($username, $password);
     if ($uid > 0) {
         $userinfo = M('UcenterMember')->where('id=' . $uid)->field('username,email,mobile')->find();
         $encrypttext = $userinfo['username'] . '&' . $userinfo['email'] . '&' . $userinfo['mobile'];
         $data['success'] = true;
         $data['info'] = rawurlencode($this->encrypt($encrypttext));
     } else {
         $data['success'] = false;
         $data['errorcode'] = 40002;
         $data['errmsg'] = "Invalid username password";
     }
     return $data;
 }
 public function index()
 {
     // cookie自动登录
     if (!is_login() && cookie('username') && cookie('password')) {
         $username = cookie('username');
         $password = cookie('password');
         $username = safe_replace($username);
         //过滤
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D("Member");
             if ($Member->login($uid)) {
                 //登录用户,记录日志
                 addUserLog('cookie登陆成功', $uid);
             }
         }
     }
     if (1 == C('IP_TONGJI')) {
         $title = "index";
         /**首页统计代码实现 status=1**/
         $record = IpLookup("", 1, $title);
     }
     /** 幻灯片* */
     $slide = D('slide')->get_slide();
     $this->assign('slide', $slide);
     /** 顶级栏目* */
     $tree = D('Category')->maketree();
     $this->assign('tree', $tree);
     /** 公告分类**/
     $notice = M('document')->order('id desc')->where("category_id='56'")->limit(8)->select();
     $this->assign('notice', $notice);
     /** 活动分类**/
     $activity = M('document')->order('id desc')->where("category_id='70'")->limit(8)->select();
     $this->assign('activity', $activity);
     $this->meta_title = '首页';
     $this->display();
 }
Example #16
0
 /**
  * 后台用户登录
  */
 public function login($username = null, $password = null, $verify = null)
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         /*if(!check_verify($verify)){
               \Think\RestTool::instance()->error('验证码输入错误!');
           }*/
         $type = I('post.type');
         if (empty($username) || empty($password)) {
             \Think\RestTool::instance()->error('用户名和密码都不能为空!');
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $userInfo = $user->login($username, $password, $type, true);
         if ($userInfo['status'] == 'ok') {
             $is_forver = true;
             $user->setUserCache($userInfo['msg'], $is_forver);
             //设置用户缓存
             \Think\RestTool::instance()->success(array(), 1000, '登陆成功!');
         } else {
             \Think\RestTool::instance()->error($userInfo['msg']);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             /* 读取数据库中的配置 */
             $config = S('DB_CONFIG_DATA');
             if (!$config) {
                 $config = D('Config')->lists();
                 S('DB_CONFIG_DATA', $config);
             }
             C($config);
             //添加配置
             $this->display();
         }
     }
 }
Example #17
0
 public function ajax_login()
 {
     $username = I("post.username", '', 'strtolower');
     $password = I("post.password", '', 'strtolower');
     /* 检测验证码 
     			if(!check_verify($verify)){
     				$this->error('验证码输入错误!');
     			}*/
     $userApi = new UserApi();
     $uid = $userApi->login($username, $password);
     if (0 < $uid) {
         //UC登录成功
         // 登录用户
         $Member = D('Home/Member');
         if ($Member->login($uid)) {
             //登录用户
             //TODO:跳转到登录前页面
             //$this->success('登录成功!',U('Home/Index/index'));
             echo "1," . $res['id'];
             //登录成功
         } else {
             //$this->error($Member->getError());
             echo "2";
             //登录失败
         }
     } else {
         //登录失败
         /*				switch($uid) {
         					case -1: $error = '用户不存在或被禁用!'; break; //系统级别禁用
         					case -2: $error = '密码错误!'; break;
         					default: $error = '未知错误!'; break; // 0-接口参数错误(调试阶段使用)
         				}
         				$this->error($error);*/
         echo "2";
     }
 }
Example #18
0
 public function login()
 {
     $username = I('username');
     $password = I('password');
     $token = I('token');
     $type = I('type');
     $type = $type ? $type : 1;
     if (!$password || !$username) {
         $this->apiError(0, '未知的用户');
     }
     /* 调用UC登录接口登录 */
     $user = new UserApi();
     /*用户名类型 (1-用户名,2-邮箱,3-手机,4-UID)*/
     /*$type=1;*/
     $uid = $user->login($username, $password, 1);
     if (0 < $uid) {
         //UC登录成功
         /* 登录用户 */
         $Member = D('Member');
         if ($Member->login($uid)) {
             //登录用户
             $arr['ukey'] = $this->getKey($uid);
             if (!$arr['ukey']) {
                 $arr['ukey'] = $this->newKey($uid);
             }
             $userInfo = $this->getUserInfo($uid);
             if ($userInfo['vip']) {
                 /*注册容联*/
                 $info = M('ucenter_member')->find($uid);
                 if (!$info['subaccountsid']) {
                     $count = $this->newRonglian($username);
                     if ($count['status'] == '000000') {
                         $count['id'] = $uid;
                         unset($count['status']);
                         M('ucenter_member')->save($count);
                     } elseif ($count['status'] == '111150') {
                         /*帐号重复*/
                         $count = M('ucenter_member')->where(array('username' => array('like', $username . '_del%')))->find();
                         if ($count) {
                             $count1['id'] = $uid;
                             $count1['subAccountSid'] = $count['subaccountsid'];
                             $count1['subToken'] = $count['subtoken'];
                             $count1['voipAccount'] = $count['voipaccount'];
                             $count1['voipPwd'] = $count['voippwd'];
                             M('ucenter_member')->save($count1);
                         }
                     }
                     $arr['subAccountSid'] = $count['subaccountsid'];
                     $arr['subToken'] = $count['subtoken'];
                     $arr['voipAccount'] = $count['voipaccount'];
                     $arr['voipPwd'] = $count['voippwd'];
                 } else {
                     $arr['subAccountSid'] = $info['subaccountsid'];
                     $arr['subToken'] = $info['subtoken'];
                     $arr['voipAccount'] = $info['voipaccount'];
                     $arr['voipPwd'] = $info['voippwd'];
                 }
             } else {
                 $arr['subAccountSid'] = '';
                 $arr['subToken'] = '';
                 $arr['voipAccount'] = '';
                 $arr['voipPwd'] = '';
             }
             /*绑定推送*/
             //                if($token && !$this->checkBind($token,$uid)){
             //                    $this->bindToken($token,$uid,$type);
             //                }
             $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(0, $Member->getError());
         }
     } else {
         //登录失败
         switch ($uid) {
             case -1:
                 $error = '用户不存在或被禁用!';
                 break;
                 //系统级别禁用
             //系统级别禁用
             case -2:
                 $error = '密码错误!';
                 break;
             default:
                 $error = $uid;
                 break;
                 // 0-接口参数错误(调试阶段使用)
         }
         $this->apiError($uid, $error);
     }
 }
Example #19
0
 public function login($username = "", $password = "", $verify = "", $is_forver = '')
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->ajaxError('验证码输入错误!');
             die;
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $userInfo = $user->login($username, $password, I('post.type'));
         if ($userInfo['status'] == 'ok') {
             $user->setUserCache($userInfo['msg'], $is_forver);
             //设置用户缓存
             $this->ajaxSuccess('登陆成功!');
         } else {
             $this->ajaxError($userInfo['msg']);
         }
     } else {
         $this->meta_title = '会员登录';
         $this->display();
     }
 }
Example #20
0
 public function login($mobile = '', $password = '', $verify = '')
 {
     if (is_login()) {
         $this->redirect('User/index');
     }
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         // if(!check_verify($verify)){
         // 	$this->error('验证码输入错误!');
         // }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($mobile, $password, 3);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', get_redirect_url());
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         set_redirect_url(I('referer'));
         $this->display();
     }
 }
Example #21
0
 function bindAccount()
 {
     if ($_GET['password'] & $_GET['username']) {
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($_GET['username'], $_GET['password']);
         if (0 < $uid) {
             //UC登录成功
             $Member = D('Users');
             $Member->login($uid);
             if ($Member->login($uid)) {
                 //登录用户
                 $currentUser = M('UcenterMember')->where(" id = '" . $uid . "'")->find();
                 if ($currentUser['openid'] == null || ($currentUser['openid'] = '')) {
                     $this->ajaxReturn(array('success' => false, 'info' => '该账号已绑定其他微信账号!', 'errorcode' => 1));
                 }
                 $currentUser['openid'] = $_GET['openid'];
                 $update = M('UcenterMember')->save($currentUser);
                 if ($update == 1) {
                     //$this->redirect('/MCenter/index');
                     $this->ajaxReturn(array('success' => true, 'info' => '该微信已成功和您的账号绑定!'));
                 }
                 $this->ajaxReturn(array('success' => false, 'info' => '绑定失败,请重新绑定!', 'url' => '/MCenter/index'));
             } else {
                 $error = $Member->getError();
                 if ($error == 0) {
                     $this->error('该用户未激活,请联系管理员。');
                 }
                 $this->ajaxReturn(array('success' => false, 'info' => $error));
             }
         } else {
             $this->ajaxReturn(array('success' => false, 'info' => '用户未登录!!'));
             return;
         }
     }
 }
Example #22
0
 public function login($username = '', $password = '', $verify = '', $remember = '')
 {
     $this->setTitle('用户登录');
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         if (C('VERIFY_OPEN') == 1 or C('VERIFY_OPEN') == 3) {
             if (!check_verify($verify)) {
                 $this->error('验证码输入错误。');
             }
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid, $remember == 'on')) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', get_nav_url(C('AFTER_LOGIN_JUMP_URL')));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误27!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         if (is_login()) {
             redirect(U('Home/Index/index'));
         }
         $this->display();
     }
 }
 public function logincart($username = '', $password = '')
 {
     if (IS_POST) {
         //登录验证
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $table = D("shopcart");
                 $cart = $_SESSION['cart'];
                 foreach ($cart as $k => $val) {
                     $id = $val["id"];
                     $table->goodid = $id;
                     $member = D("member");
                     $uid = $member->uid();
                     $table->uid = $uid;
                     $num = M("shopcart")->where("goodid='{$id}'")->getField("num");
                     if ($num) {
                         $table->num = $val["num"] + $num;
                         $table->save();
                     } else {
                         $table->num = $val["num"];
                         $table->add();
                     }
                 }
                 $data['status'] = 1;
                 $data['uid'] = $uid;
                 $data['info'] = "登录成功";
                 $this->ajaxReturn($data);
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $this->display();
     }
 }
Example #24
0
 public function login($username = '', $password = '', $verify = '')
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 暂不检查*/
         // if(!check_verify($verify)){
         // 	$this->error('验证码输入错误!');
         // }
         // $goto = $_GET['amangogoto'];
         // $goto = base64_decode(base64_decode($goto));
         //          dump($goto);die;
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             $Member = M('Weixinmember')->where(array('ucmember' => $uid))->find();
             if (!empty($Member)) {
                 //登录用户
                 $auth = array('uid' => $Member['id'], 'username' => $Member['nickname'], 'last_login_time' => time());
                 session('P', $Member);
                 session('user_auth', $auth);
                 session('user_auth_sign', data_auth_sign($auth));
                 $goto = $_GET['amangogoto'];
                 $goto = base64_decode(base64_decode($goto));
                 $url = empty($goto) ? U('Home/User/profile') : $goto;
                 $this->success('正在进入', $url);
             } else {
                 $this->error('请输入正确的授权账号和密码');
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = 'UC用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = 'UC密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $userinfo = session('user_auth');
         if (!empty($userinfo)) {
             $goto = $_GET['amangogoto'];
             $goto = base64_decode(base64_decode($goto));
             $url = empty($goto) ? U('Home/User/profile') : $goto;
             redirect($url);
         }
         $shareurl = Amango_U('User/login', '', '', true);
         $content = '芒果,是一种校园生活方式';
         $Shareinfo = array('ImgUrl' => '', 'TimeLink' => $shareurl, 'FriendLink' => $shareurl, 'WeiboLink' => $shareurl, 'tTitle' => '同一个芒果,演绎不同的精彩', 'tContent' => $content, 'fTitle' => '同一个芒果,演绎不同的精彩', 'fContent' => $content, 'wContent' => $content);
         $this->assign('Share', $Shareinfo);
         empty($_GET['nickname']) || $this->assign('autonickname', $_GET['nickname']);
         empty($_GET['ucusername']) || $this->assign('autoucusername', $_GET['ucusername']);
         empty($_GET['ucpassword']) || $this->assign('autoucpassword', $_GET['ucpassword']);
         $this->display();
     }
 }
 /**
  * 修改昵称提交
  * @author huajie <*****@*****.**>
  */
 public function submitNickname()
 {
     //获取参数
     $nickname = I('post.nickname');
     $password = I('post.password');
     empty($nickname) && $this->error(L('_PLEASE_ENTER_A_NICKNAME_'));
     empty($password) && $this->error(L('_PLEASE_ENTER_THE_PASSWORD_'));
     //密码验证
     $User = new UserApi();
     $uid = $User->login(UID, $password, 4);
     $uid == -2 && $this->error(L('_INCORRECT_PASSWORD_'));
     $Member = D('Member');
     $data = $Member->create(array('nickname' => $nickname));
     if (!$data) {
         $this->error($Member->getError());
     }
     $res = $Member->where(array('uid' => $uid))->save($data);
     if ($res) {
         $user = session('user_auth');
         $user['username'] = $data['nickname'];
         session('user_auth', $user);
         session('user_auth_sign', data_auth_sign($user));
         $this->success(L('_MODIFY_NICKNAME_SUCCESS_'));
     } else {
         $this->error(L('_MODIFY_NICKNAME_FAILURE_'));
     }
 }
Example #26
0
 public function existLogin()
 {
     $username = I('post.username');
     $password = I('post.password');
     $remember = I('post.remember');
     $user = new UserApi();
     $uid = $user->login($username, $password);
     if (0 < $uid) {
         //UC登录成功
         /* 登录用户 */
         $Member = D('Common/Member');
         if ($Member->login($uid, $remember == 'on')) {
             //登录用户
             $this->addSyncLoginData($uid, $this->access_token, $this->openid, $this->type, $this->openid);
             //TODO:跳转到登录前页面
             $this->success('登录成功!', U('Home/Index/index'));
         } else {
             $this->error($Member->getError());
         }
     } else {
         //登录失败
         switch ($uid) {
             case -1:
                 $error = '用户不存在或被禁用!';
                 break;
                 //系统级别禁用
             //系统级别禁用
             case -2:
                 $error = '密码错误!';
                 break;
             default:
                 $error = '未知错误27!';
                 break;
                 // 0-接口参数错误(调试阶段使用)
         }
         $this->error($error);
     }
 }
Example #27
0
 public function login($username = '', $password = '', $verify = '')
 {
     if (IS_POST) {
         //登录验证
         /* 检测验证码 */
         if (!check_verify($verify)) {
             $this->error('验证码输入错误!');
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             session_start();
             $_SESSION['UID'] = $uid;
             $_SESSION['USERNAME'] = $username;
             $_SESSION['T1'] = 'X';
             $_SESSION['T2'] = 'X';
             $_SESSION['T3'] = 'X';
             $_SESSION['T4'] = 'X';
             $_SESSION['T5'] = 'X';
             $_SESSION['T6'] = 'X';
             $_SESSION['T7'] = 'X';
             $_SESSION['T8'] = 'X';
             $_SESSION['T9'] = 'X';
             $_SESSION['T10'] = 'X';
             $_SESSION['T11'] = 'X';
             $_SESSION['T12'] = 'X';
             $_SESSION['T13'] = 'X';
             $_SESSION['T14'] = 'X';
             $_SESSION['T15'] = 'X';
             $_SESSION['T16'] = 'X';
             $_SESSION['T17'] = 'X';
             $_SESSION['T18'] = 'X';
             $_SESSION['T19'] = 'X';
             $_SESSION['T20'] = 'X';
             $_SESSION['TS'] = 'X';
             $_SESSION['TI'] = 'X';
             $_SESSION['TU'] = 'X';
             $_SESSION['TN'] = 'X';
             $_SESSION['TD'] = 'X';
             //初始化答案
             $_SESSION['T1_ANS'] = 'B';
             $_SESSION['T2_ANS'] = 'D';
             $_SESSION['T3_ANS'] = 'B';
             $_SESSION['T4_ANS'] = 'A';
             $_SESSION['T5_ANS'] = 'C';
             $_SESSION['T6_ANS'] = 'B';
             $_SESSION['T7_ANS'] = 'D';
             $_SESSION['T8_ANS'] = 'C';
             $_SESSION['T9_ANS'] = 'C';
             $_SESSION['T10_ANS'] = 'D';
             $_SESSION['T11_ANS'] = 'B';
             $_SESSION['T12_ANS'] = 'A';
             $_SESSION['T13_ANS'] = 'D';
             $_SESSION['T14_ANS'] = 'A';
             $_SESSION['T15_ANS'] = 'D';
             $_SESSION['T16_ANS'] = 'C';
             $_SESSION['T17_ANS'] = 'A';
             $_SESSION['T18_ANS'] = 'B';
             $_SESSION['T19_ANS'] = 'C';
             $_SESSION['T20_ANS'] = 'B';
             $_SESSION['TS_ANS'] = 'xiaohuagogo!';
             $_SESSION['TI_ANS'] = '1241157283106';
             $_SESSION['TU_ANS'] = '.asp/';
             $_SESSION['TN_ANS'] = 'info4thisgame';
             $_SESSION['TD_ANS'] = 'comegamepoint';
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登录成功!', U('Home/Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $this->display();
     }
 }
 public function loginfromdialog($username = "", $password = "")
 {
     if (IS_POST) {
         //登录验证
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         $uid = $user->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D("Member");
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $data["status"] = 1;
                 $data["info"] = "登录成功";
                 $this->ajaxReturn($data);
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = "用户不存在或被禁用!";
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = "密码错误!";
                     break;
                 default:
                     $error = "未知错误!";
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         $this->display();
     }
 }
Example #29
0
 public function login($username = '', $password = '', $verify = '', $remember = '')
 {
     $verifyarr = explode(',', C('VERIFY_OPEN'));
     if (in_array('2', $verifyarr)) {
         $this->assign('isverify', 1);
     } else {
         $this->assign('isverify', 0);
     }
     if (IS_POST) {
         //登录验证
         /* 检测验证码 TODO: */
         if (in_array('2', $verifyarr)) {
             if (!$this->check_verify($verify)) {
                 $this->error('验证码输入错误!');
             }
         }
         /* 调用UC登录接口登录 */
         $user = new UserApi();
         if (preg_match('/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/', $username)) {
             $type = 2;
         } else {
             $type = 1;
         }
         $uid = $user->login($username, $password, $type);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid, $remember == 'on')) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $this->success('登陆成功', cookie('referurl'));
                 // $this->success($html, get_nav_url(C('AFTER_LOGIN_JUMP_URL')));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = $uid;
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         //显示登录表单
         if (is_login()) {
             redirect(cookie('referurl'));
         }
         if (cookie('referurl') == '') {
             cookie('referurl', $_SERVER['HTTP_REFERER']);
         }
         $this->display();
     }
 }
Example #30
0
 public function login($username = null, $password = null, $verify = null)
 {
     $verifyconfig = M('config')->where(array('name' => 'VERIFY_OPEN'))->getField('value');
     $verifyarr = explode(',', $verifyconfig);
     if (IS_POST) {
         /* 检测验证码 TODO: */
         if (in_array('3', $verifyarr)) {
             if (!$this->check_verify($verify)) {
                 $this->error('验证码输入错误!');
             }
         }
         /* 调用UC登录接口登录 */
         $User = new UserApi();
         $uid = $User->login($username, $password);
         if (0 < $uid) {
             //UC登录成功
             /* 登录用户 */
             $Member = D('Member');
             if ($Member->login($uid)) {
                 //登录用户
                 //TODO:跳转到登录前页面
                 $_SESSION[C('USER_AUTH_KEY')] = $uid;
                 $this->sysLogs("用户登录", '成功');
                 $this->success('登录成功!', U('Index/index'));
             } else {
                 $this->error($Member->getError());
             }
         } else {
             //登录失败
             switch ($uid) {
                 case -1:
                     $error = '用户不存在或被禁用!';
                     break;
                     //系统级别禁用
                 //系统级别禁用
                 case -2:
                     $error = '密码错误!';
                     break;
                 default:
                     $error = '未知错误!';
                     break;
                     // 0-接口参数错误(调试阶段使用)
             }
             $this->error($error);
         }
     } else {
         if (is_login()) {
             $this->redirect('Index/index');
         } else {
             if (in_array('3', $verifyarr)) {
                 $this->assign('isverify', 1);
             } else {
                 $this->assign('isverify', 0);
             }
             $this->display();
         }
     }
 }