diff --git a/Web/templates/user_del.html b/Web/templates/user_del.html index e6d49e1..5aecb75 100755 --- a/Web/templates/user_del.html +++ b/Web/templates/user_del.html @@ -328,7 +328,6 @@ if (row.style.display !== 'none') { var cells = row.querySelectorAll('td'); if (cells.length > 0) { - // Der Benutzername ist in der ersten Spalte (Index 0) visibleUsernames.push(cells[0].textContent.trim()); } } @@ -339,19 +338,26 @@ return; } - // Dynamisches Formular erstellen, um die gefilterten Daten per POST ans Backend zu senden + // Dynamisches Formular erstellen var form = document.createElement('form'); form.method = 'POST'; - form.action = "{{ url_for('export_users_csv') }}"; // Passe dies ggf. an deinen Endpunktnamen an + form.action = "{{ url_for('export_users_csv') }}"; + // 1. CSRF-Token hinzufügen + var csrfInput = document.createElement('input'); + csrfInput.type = 'hidden'; + csrfInput.name = 'csrf_token'; + csrfInput.value = "{{ csrf_token() }}"; + form.appendChild(csrfInput); + + // 2. Gefilterte Benutzernamen hinzufügen var input = document.createElement('input'); input.type = 'hidden'; input.name = 'usernames'; input.value = JSON.stringify(visibleUsernames); - form.appendChild(input); - document.body.appendChild(form); + document.body.appendChild(form); form.submit(); // Aufräumen