LoggedIn()) header('location: login.php'); if ($_SERVER["REQUEST_METHOD"] === "POST") { // Process password change form submission // Add your password change logic here // Retrieve and validate the new password $newPassword = $_POST['new_password']; $confirmPassword = $_POST['confirm_password']; // Check if the new password and confirmation match if ($newPassword === $confirmPassword) { // Passwords match, proceed with password change $currentUserId = null; // Default value if session variable is not set if (isset($_SESSION['User']['UserID'])) { $currentUserId = $_SESSION['User']['UserID']; } $currentPassword = $_POST['current_password']; // Retrieve the current password // Call the ChangePassword method using the App instance $passwordChanged = $App->ChangePassword($currentUserId, $currentPassword, $newPassword); if ($passwordChanged) { // Password change successful, redirect to a success page header('location: password_changed.php'); exit; } else { // Display an error message if password change fails $errorMessage = "Failed to change password. Please make sure your current password is correct."; } } else { // Passwords do not match, display an error message $errorMessage = "Passwords do not match."; } } ?>