DJ succesvol verwijderd.'; // Optioneel: verwijder ook de foto van de server. } else { $message = '
Fout bij verwijderen van DJ.
'; } } // EDIT Actie if (isset($_GET['action']) && $_GET['action'] === 'edit' && isset($_GET['id'])) { $edit_dj = getDjById((int)$_GET['id']); if (!$edit_dj) { $message = '
DJ niet gevonden.
'; } } // POST Formulier Verwerking (Toevoegen/Bewerken) if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_dj'])) { $dj_id = (isset($_POST['dj_id']) && !empty($_POST['dj_id'])) ? (int)$_POST['dj_id'] : null; $data = [ 'naam' => filter_input(INPUT_POST, 'naam', FILTER_SANITIZE_STRING), 'bio' => filter_input(INPUT_POST, 'bio', FILTER_SANITIZE_STRING), 'social_links' => filter_input(INPUT_POST, 'social_links', FILTER_SANITIZE_STRING), 'foto_bestand' => $_POST['existing_photo'] // We nemen de bestaande foto als fallback ]; // Simpele Foto Upload Logica (moet robuuster gemaakt worden!) if (isset($_FILES['foto']) && $_FILES['foto']['error'] === UPLOAD_ERR_OK) { $upload_dir = '../assets/djs/'; $file_name = basename($_FILES['foto']['name']); $target_file = $upload_dir . $file_name; if (move_uploaded_file($_FILES['foto']['tmp_name'], $target_file)) { $data['foto_bestand'] = $file_name; } else { $message = '
Fout bij het uploaden van de foto.
'; // Stop de verwerking als de upload faalt, tenzij u dit optioneel wilt maken. // Ga nu verder met de bestaande foto als er een error is. } } if (saveDj($data, $dj_id)) { $message = '
DJ succesvol ' . ($dj_id ? 'bijgewerkt' : 'toegevoegd') . '.
'; // Herlaad de pagina om de lijst te verversen en het formulier te resetten header('Location: djs_add.php'); exit; } else { $message = '
Fout bij het opslaan van de DJ.
'; } } // --- 2. Weergave --- // Hieronder volgt de HTML/PHP code voor de interface ?> Classicx FM Admin - DJ Beheer

DJ Beheer

Huidige foto: . Uploaden vervangt de huidige foto.
Nieuwe DJ

Bestaande DJ's

0): ?>
ID Naam Foto Acties
Geen Bewerken Verwijderen
Er zijn nog geen DJ's toegevoegd.