Error::generate('notice', $error, Error::$FLAGS['single']); include "views/login.view.php"; } } else { if ($action == 'forgot_password') { $name = $params['name']; $email = User::GetAttrib(User::GetUserID($name), 'email'); if ($email != $params['email']) { Error::generate('notice', 'Invalid email address and/or username'); if (isset($_SESSION) && $_SESSION['last_rendered_page']) { redirect_raw($_SESSION['last_rendered_page']); } else { redirect(); } } else { $key = User::GenerateForgottenPasswordKey($name); $hdr = "From: jkoff@129-97-224-169.uwaterloo.ca"; $msg = "Follow the following URL to reset your password:\\\n\t\t\t\t{$PAGE_REL_URL}/reset_password?key={$key}"; // UWaterloo blocks SMTP (port 25) outgoing $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(); }