Beispiel #1
0
 public function findPassword()
 {
     if ($this->isPost()) {
         $code = sha1(uniqid());
         $email = trim($_POST['email']);
         if (empty($email)) {
             Message::showError('email is empty');
         }
         $userModelDB = new UserModelDB();
         $user = $userModelDB->getUserByEmail($email);
         if (empty($user)) {
             Message::showError('email 不存在');
         }
         $passwordRequestModelDB = new PasswordRequestModelDB();
         $expiration = date('Y-m-d H:i:s', strtotime('+30 minutes'));
         $succ = $passwordRequestModelDB->save($user['id'], $code, $expiration);
         if ($succ) {
             $mailer = new Mailer();
             $mailer->send($user['email'], 'missy-blue 找回密码', "http://missy-blue.com/user/reset_password?code=" . $code);
             Message::showSucc('去看你的邮箱');
         } else {
             Message::showSucc('failed......... ');
         }
     }
     $this->display('find_password.html');
 }