Dateien Upload

Paket-Anleitung · Sicherer Frontend-Upload von Bildern, Videos und Dokumenten für angemeldete Benutzer (Modul) plus Backend-Verwaltung (Komponente) – Joomla 5/6
Dateien Uploader Dashboard

1. Überblick

Das Paket Dateien Upload ist der Nachfolger von „Bilder Upload" und installiert zwei Bausteine:

  • Modul `mod_dateienupload` (Frontend): Upload-Formular für angemeldete Benutzer.
  • Komponente `com_dateienupload` (Backend): Verwaltung der hochgeladenen Dateien – ansehen, herunterladen (einzeln/ZIP) und löschen.

Erlaubt sind Bilder (jpg, jpeg, png, gif, webp, bmp, tif, tiff), Videos (mp4) und Dokumente (pdf, txt, docx, xlsx, pptx). Die Dateien werden nach Kategorie getrennt abgelegt:

KategorieVerzeichnis
Bilder DateienUpload/Bilder/
Videos DateienUpload/Videos/
Dokumente DateienUpload/Dateien/

2. Installation

  1. Paket pkg_dateienupload-X.zip über System → Installieren hochladen (Komponente + Modul).
  2. Unter Inhalt → Site-Module ein Modul „Dateien Upload" anlegen, einer Position zuweisen und veröffentlichen (Zugriff: angemeldete Benutzer).
    Dateien Uploader Einstellungen Dateien Uploader Einstellungen Dateien Uploader Einstellungen
  3. Backend-Verwaltung unter Komponenten → Dateien Upload öffnen.

3. Einstellungen (Komponenten-Optionen)

  • Upload-Limits: maximale Anzahl Dateien pro Upload und maximale Dateigröße (MB).
  • Benachrichtigungs-E-Mail: optional, mit Empfängeradresse (Fallback Joomla-Systemmail).

Dateien Uploader Einstellungen Dateien Uploader Einstellungen Dateien Uploader Einstellungen Dateien Uploader Einstellungen Dateien Uploader Einstellungen

Die serverseitigen Grenzen upload_max_filesize und post_max_size (php.ini/.htaccess) gelten zusätzlich und lassen sich in PHP zur Laufzeit nicht erhöhen.

4. Sicherheit

Der Upload ist mehrfach abgesichert (Defense-in-Depth):

  • CSRF-Token und Anmeldepflicht – kein Gast-Upload.
  • `is_uploaded_file()` + `move_uploaded_file()`.
  • MIME-Prüfung über Magic Bytes (finfo), nicht über die Browser-Angabe; application/octet-stream ist bewusst nicht erlaubt.
  • Office-Dateien (docx/xlsx/pptx) werden zusätzlich durch Prüfung des ZIP-Inhalts validiert (z. B. muss word/document.xml vorhanden sein).
  • Whitelist je Kategorie und harte Sperrliste für ausführbare/Script-/Makro-Dateien – inklusive doppelter Endungen wie datei.php.pdf.
  • Dateinamen-Sanitierung, basename(), feste Rechte.
  • Löschen/Download im Backend nur über realpath()-Prüfung gegen das jeweilige Kategorie-Verzeichnis (kein Path-Traversal/Symlink), mit Token und Rechteprüfung core.manage.
Das Paket schleust keinen Schadcode ein: _JEXEC-Schutz in allen Dateien, namespaced, Joomla-5/6-API. Keine eval-/Shell-Operationen; Datenbankzugriffe mit gebundenen Parametern.

5. Lizenz, Updates & Spenden

Freie Software (GPL v2+). Das Paket ist kostenlos und benötigt keinen Lizenzschlüssel. Keine Update-Garantie, kein garantierter Support – Nutzung auf eigene Gefahr. Support-Anfragen gerne an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein..

Updates kommen ganz normal über den nativen Joomla-Updater (System → Aktualisierungen → Erweiterungen) – ohne Lizenzprüfung.

Wenn dir das Paket hilft, freue ich mich über eine freiwillige Spende auf joomion.de. Danke!

6. Benutzung im Frontend

  1. Als registrierter Benutzer anmelden und die Seite mit dem Upload-Modul öffnen.
  2. Eine oder mehrere Dateien (Bild/Video/Dokument) auswählen und hochladen.
  3. Nach erfolgreichem Upload erscheint eine Bestätigung; optional wird eine Benachrichtigungs-E-Mail an den Betreiber gesendet.
Dateien Upload · Anleitung · © JoomION

Anleitungen als PDF Deutsch | English