prepare( "SELECT c.credential_id, c.name, c.client_id FROM credentials c " . "JOIN clients cl ON c.client_id = cl.client_id " . "WHERE c.credential_id = ? AND cl.user_id = ?" ); $stmt->execute([$credentialId, $_SESSION['user_id']]); $credential = $stmt->fetch(PDO::FETCH_ASSOC); if (!$credential) { // If credential not found or doesn't belong to the user, redirect. header('Location: dashboard.php'); exit; } } catch (PDOException $e) { $error = "Error fetching credential data: " . $e->getMessage(); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['confirm_delete'])) { try { $stmt = $pdo->prepare( "DELETE c FROM credentials c " . "JOIN clients cl ON c.client_id = cl.client_id " . "WHERE c.credential_id = ? AND cl.user_id = ?" ); $stmt->execute([$credentialId, $_SESSION['user_id']]); log_audit_event('credential_delete', $_SESSION['user_id'], 'credential', $credentialId); header('Location: dashboard.php?client_id=' . $credential['client_id'] . '&status=credential_deleted'); exit; } catch (PDOException $e) { $error = "Error deleting credential: " . $e->getMessage(); } } } ?>
This action will permanently delete the credential .