$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']);