Example #1
0
 /**
  * 登录指定用户
  * @param  varchar $username 用户名
  * @param  varchar $password 用户密码
  * @return boolean      ture-登录成功,false-登录失败
  * @Author: xiaozhu  
  */
 public function login($username, $password)
 {
     /* 检测是否在当前应用注册 */
     $map['user_name'] = $username;
     $user = $this->where($map)->find();
     if (is_array($user) && $user['status']) {
         /* 验证用户密码 */
         if (ttlove_md5($password) !== $user['password']) {
             $this->error = '密码错误!';
             return false;
         } elseif ($user['user_status'] == 0) {
             $this->error = '您的资料正在审核中';
             return false;
         } elseif ($user['user_status'] == 2) {
             $this->error = '审核不通过';
             return false;
         }
     } else {
         $this->error = '用户不存在或已被禁用!';
         return false;
     }
     //记录行为
     //action_log('user_login', 'user', $uid, $uid);
     /* 登录用户 */
     $this->autoLogin($user);
     return true;
 }
Example #2
0
 public function edit()
 {
     if (IS_POST) {
         $data['user_name'] = I('post.user_name', '');
         $data['nickname'] = I('post.nickname', '');
         $data['role'] = I('post.edit_type', 0);
         $data['password'] = I('post.password', '');
         $data['repassword'] = I('post.repassword', '');
         $data['phone'] = I('post.phone', '');
         $data['email'] = I('post.email', '');
         $data['id_card'] = I('post.id_card', '');
         $user_id = intval(I('post.user_id', 0));
         if ($user_id > 0) {
             $where = array('uid' => $user_id);
             if ($data['password'] == $data['repassword']) {
                 // 去除团购类型
                 unset($data['repassword']);
                 $user_data = $this->_Model->person_info($where);
                 if ($user_data[0]['password'] != $data['password']) {
                     $data['password'] = ttlove_md5($data['password']);
                 }
                 if ($data['role'] == 3) {
                     if ($this->_Model->where($where)->save($data)) {
                         //修改数据
                         $return_data = array('status' => 1, 'info' => '修改成功');
                     } else {
                         $return_data = array('status' => 0, 'info' => '修改失败');
                     }
                 } else {
                     unset($data['id_card']);
                     $data['user_status'] = I('post.user_status', 0);
                     if ($this->_Model->where($where)->save($data)) {
                         //修改数据
                         $return_data = array('status' => 1, 'info' => '修改成功');
                     } else {
                         $return_data = array('status' => 0, 'info' => '修改失败');
                     }
                 }
             } else {
                 $return_data = array('status' => 0, 'info' => '密码与确认密码不一致');
             }
         } else {
             $return_data = array('status' => 0, 'info' => '无对应数据');
         }
         $this->ajaxReturn($return_data);
     }
 }