$message = "Someone has requested your RTH password to be reset. If it was not you, please ignore this email." . NEWLINE . NEWLINE; $message .= "If you do want to reset your password, please click the link below:" . NEWLINE; $message .= "{$url}"; email_send($recipients = array($email), $subject, $message, $headers = "RTH_Admin"); print lang_get("new_reset_password"); # if user clicks the reset link in email } elseif (isset($_GET['reset_link'])) { $reset_link = $_GET['reset_link']; # create new password $password = new rndPass(6); $new_password = $password->PassGen(); # reset password and return users email address $email = user_reset_password($reset_link, $new_password); # if reset password was successful, send out email with new password details if ($email) { $user_details = user_get_info_by_email($email); $username = $user_details[USER_UNAME]; $url = RTH_URL . "login.php"; $subject = "RTH: Password has been Reset"; $message = "Your RTH password has been reset." . NEWLINE . NEWLINE; $message .= "Username: {$username}" . NEWLINE; $message .= "Password: {$new_password}" . NEWLINE . NEWLINE; $message .= "You may change your password by clicking '" . lang_get('user_link') . "' on the RTH menu." . NEWLINE . NEWLINE; $message .= "Click the following link to login to RTH:" . NEWLINE; $message .= "{$url}"; email_send($recipients = array($email), $subject, $message, $headers = "RTH_Admin"); print lang_get("reset_password"); } else { error_report_show("login.php", ERROR_CANNOT_RESET_PASSWORD); } }
$projects = session_validate_form_get_field("user_add_to_projects_required"); # check username unique if (user_get_id($username)) { error_report_show($edit_page, USERNAME_NOT_UNIQUE); } # check if username contains blanks $blank = ' '; //whitespace if (!(strstr($username, $blank) == false)) { error_report_show($edit_page, USERNAME_CONTAINS_BLANK); } if (!preg_match("/^[a-zA-Z0-9\\.]+\$/", $username)) { error_report_show($edit_page, USERNAME_CONTAINS_INVALID_CHARS); } # check email unique if (user_get_info_by_email($email)) { error_report_show($edit_page, EMAIL_NOT_UNIQUE); } # create new password $password = new rndPass(6); $new_password = $password->PassGen(); user_add($username, $new_password, $first_name, $last_name, $email, $phone, isset($_POST['user_tempest_admin']) ? "Y" : "N", isset($_POST['user_delete_rights']) ? "Y" : "N", isset($_POST['user_email_testset']) ? "Y" : "N", isset($_POST['user_email_discussions']) ? "Y" : "N", isset($_POST['user_qa_owner']) ? "Y" : "N", isset($_POST['user_ba_owner']) ? "Y" : "N", $projects, $_POST['user_project_rights'], $_POST['user_default_project']); ################################################################################# $url = RTH_URL . "login.php"; $subject = "New RTH User Account"; $message = "Welcome to RTH. Here is the information you need to login:"******"Username: {$username}" . NEWLINE; $message .= "Password: {$new_password}" . NEWLINE . NEWLINE; $message .= "Click the link below to login:"******"{$url}"; email_send($recipients = array($email), $subject, $message);