Example #1
0
 public function myUpdate($data)
 {
     $id = $data['id'];
     $orgpwd = $data['orgpwd'];
     unset($data['id']);
     unset($data['orgpwd']);
     if (preg_match('/\\S+/', $orgpwd)) {
         //有原始密码, 判断密码是否正确
         $info = $this->where('`id`=' . $id)->find();
         if (empty($info)) {
             $this->error = '用户不存在';
             return false;
         }
         if ($info['password'] != pwd_hash($orgpwd)) {
             $this->error = '原始密码不正确';
             return false;
         }
     } else {
         //没有原始密码, 不更新密码
         unset($data['password']);
         unset($data['repassword']);
     }
     //create验证数据
     if (false === $this->create($data, self::MODEL_UPDATE)) {
         return false;
     }
     return $this->where('`id`=' . $id)->save();
 }
Example #2
0
 public function myUpdate($data)
 {
     $id = (int) $data['id'];
     unset($data['id']);
     if (empty($data['password'])) {
         unset($data['password']);
     } else {
         $data['password'] = pwd_hash($data['password']);
     }
     if (false === $this->create($data, self::MODEL_UPDATE)) {
         return false;
     }
     //上传店铺logo
     if (!empty($data['store_logo'])) {
         $setting = C('PICTURE_UPLOAD');
         $Upload = new Upload($setting);
         $store_logo = $Upload->uploadOne($data['store_logo']);
         if (!$store_logo) {
             $this->error = $Upload->getError();
             return false;
         }
         $store_logo['path'] = substr($setting['rootPath'], 1) . $store_logo['savepath'] . $store_logo['savename'];
         //在模板里的url路径
         $this->store_logo = $store_logo['path'];
     } else {
         unset($this->store_logo);
     }
     return $this->where('`id`=' . $id)->save();
 }
Example #3
0
 public function chgPwd($org, $new)
 {
     $user = $this->find(UID);
     if ($user['password'] != pwd_hash($org)) {
         $this->error = '原始密码错误!';
         return false;
     }
     return $this->where('id=' . UID)->setField('password', pwd_hash($new));
 }
Example #4
0
 /**
  * 登录用户
  * @param  array $map 用户查询条件 account & password
  * @return boolean      ture-登录成功,false-登录失败
  */
 public function login($map)
 {
     if (empty($map)) {
         $this->error = '登录条件异常!';
         return false;
     }
     $password = $map['password'];
     unset($map['password']);
     $member = $this->where($map)->find();
     if (!$member || 1 != $member['status']) {
         $this->error = '用户不存在或已被禁用!';
         return false;
     }
     if ($member['password'] != pwd_hash($password)) {
         $this->error = '密码错误!';
         return false;
     }
     /* 登录用户 */
     $this->_myLogin($member);
     // XXX 行为  用户登录
     tag('member_login');
     return true;
 }