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(); }
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(); }
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)); }
/** * 登录用户 * @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; }