prepare("SELECT * FROM members WHERE id = ?"); $stmt->execute([$_SESSION['member_id']]); $member = $stmt->fetch(PDO::FETCH_ASSOC); $success = ''; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $newPassword = $_POST['new_password'] ?? ''; $confirm = $_POST['confirm_password'] ?? ''; $currentPw = $_POST['current_password'] ?? ''; if (!password_verify($currentPw, $member['password_hash'] ?? '')) { $error = "Current password is incorrect."; } elseif (strlen($newPassword) < 8) { $error = "New password must be at least 8 characters."; } elseif ($newPassword !== $confirm) { $error = "New passwords do not match."; } else { $hash = password_hash($newPassword, PASSWORD_DEFAULT); $pdo->prepare("UPDATE members SET password_hash = ? WHERE id = ?") ->execute([$hash, $_SESSION['member_id']]); $success = "Password updated successfully."; } } ?> My Profile | Knights of Columbus
KNIGHTS OF COLUMBUS
Logout

Member Account

My Profile

Member Information

Full Name

Membership Number

Email

Cell Phone

Role

Member Since

Change Password