示例#1
0
文件: index.php 项目: ritthai/LMS
         $res = mail("{$name} <{$email}>", 'Password Reset', $msg, $hdr);
         Error::generate('debug', $msg);
         if ($res) {
             Error::generate('notice', 'Password reset instructions were sent to the email address associated with your account.');
         } else {
             Error::generate('notice', 'Could not send password reset email.');
         }
         if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
             redirect_raw($_SESSION['last_rendered_page']);
         } else {
             redirect();
         }
     }
 } else {
     if ($action == 'reset_password') {
         if (!($id = User::ValidateForgottenPasswordKey($params['key']))) {
             Error::generate('notice', 'Invalid URL');
             if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
                 redirect_raw($_SESSION['last_rendered_page']);
             } else {
                 redirect();
             }
         } else {
             if (!isset($params['id'])) {
                 // stage 1 - ask for new password
                 $args['id'] = $id;
                 $args['key'] = $params['key'];
                 include "views/reset_password.view.php";
             } else {
                 // stage 2 - reset password
                 $ret = User::SetAttrib($id, 'password', $params['password']);