Beispiel #1
0
 public function resetPassword($uid, $oldrawpassword, $newrawpassword)
 {
     $passportdata = $this->getInfoWithUid($uid);
     if (empty($passportdata)) {
         return false;
     }
     $addtime = strtotime($passportdata['addtime']);
     if (md5($oldrawpassword . strrev($addtime)) != $passportdata['password']) {
         $this->setError(ErrorConf::oldPasswordError());
         return false;
     }
     $newpassword = md5($newrawpassword . strrev($addtime));
     $db = DbConnecter::connectMysql('share_passport');
     $sql = "update passport set password=? where uid=?";
     $st = $db->prepare($sql);
     $re = $st->execute(array($newpassword, $uid));
     $db = null;
     if ($re) {
         $userName = $passportdata['username'];
         $this->clearPassportCacheByUserName($userName);
         $this->clearPassportCacheByUid($uid);
         return true;
     }
     return false;
 }