GetUsernameBirthDatePasswordPinValidationRules(); $errors = $um->ValidateCustomRulesPost($_POST, $rules); if(empty($errors)) { $user = $um->GetByUsername($_POST['Username']); if($user == null) { $errors[] = new ErrorMessage("None", "Account not found."); } elseif($user->IsLockedOut) { $errors[] = new ErrorMessage("None", "Account is Locked. Please contact the website administrator to correct the issue."); } else { $birthDate = strtotime($_POST["BirthDate_1"]."/".$_POST["BirthDate_2"]."/".$_POST["BirthDate_3"]); if($birthDate != $user->BirthDate) { $errors[] = new ErrorMessage("None", "Account not found."); } elseif($_POST['PasswordPin'] != $user->PasswordPin) { if($user->FailedPasswordPinAttemptCount>4) $user->IsLockedOut = true; $user->FailedPasswordPinAttemptCount = $user->FailedPasswordPinAttemptCount + 1; $user->FailedPasswordPinAttemptDate = time(); $um->Save($user); $errors[] = new ErrorMessage("None", "Account not found."); } else { $em = new EmailManager(); $cm = new ConfirmationManager(); $confirmation = new Confirmation(); $confirmation->CreatedBy = $user->ID; $confirmation->ModifiedBy = $user->ID; $confirmation->LinkID = $user->ID; $confirmation->ConfirmationType = ConfirmationType::ResetPassword; $confirmation->ConfirmationCode = $cm->NewConfirmationCode(); $cm->Save($confirmation); $em->SendResetPasswordEmail($user->Email, $confirmation->ConfirmationCode, $user->GetFullName()); header('Location: '. SITEROOT . 'MyAccount/ForgotUsernameComplete.php'); } } } } include(FILEROOT."GUI/header.php"); ?>
Please enter your username, birth date, and PIN.