コード例 #1
0
 /**
  * @title 设置交易密码
  *
  * @param string $password 新密码
  * @param string $verifyCode 手机验证码
  *       
  * @method GET
  */
 public function setTradePassword()
 {
     $password = I('post.password') or ajax_error('请输入交易密码!');
     $verifyCode = I('post.verifyCode') or ajax_error('请输入手机验证码!');
     // 验证手机号
     $userModel = new \Common\Model\UserModel();
     $userModel->verifyCode($this->_user['mobile'], $verifyCode) or ajax_error($userModel->getError());
     $user = $userModel->field('salt')->where(['uid' => $this->_user['uid']])->find() or ajax_error('ACCOUNT_NOT_FOUND', '此账号不存在!');
     // 更新密码
     M('snack_building_master')->where(['uid' => $this->_user['uid']])->setField('trade_password', $userModel->password($password, $user['salt']));
     ajax_success();
 }
コード例 #2
0
 /**
  * 设置用户的交易密码(若没有用户记录,则会自动初始化)
  *
  * @param int $uid 用户编号
  * @param string $password 交易密码
  *       
  * @return boolean
  */
 public function checkPassword($uid, $password)
 {
     $userModel = new \Common\Model\UserModel();
     $user = $userModel->field('salt')->find($uid);
     if (!$user) {
         return $this->_error('此用户不存在!');
     }
     $password_encode = $userModel->password($password, $user['salt']);
     return $this->where(['uid' => $uid])->getField('password') == $password_encode;
 }