PowerDownload ist ein Download-Bereich in PHP 8.4 für Vereine, Projekte und Unternehmen, die ihren Besuchern Dateien geordnet zum Herunterladen anbieten und dabei wissen wollen, was wie oft geladen wird. Releases mit einer oder mehreren Dateien liegen in beliebig tief verschachtelten Ordnern, dazu kommen Spiegel-Server, Screenshots, Bewertungen, Kommentare, eine Suche, Statistiken und ein Newsletter an registrierte Mitglieder.
Seit Version 3.6 richtet ein Web-Installer PowerDownload in fünf Schritten ein, auch auf Shared Hosting ohne Kommandozeile: Systemprüfung, Datenbank mit Verbindungstest, Name und Adresse der Download-Seite, erster Administrator mit eigenem Passwort, Abschluss. Die Zugangsdaten landen in einer geschützten pdl_config.local.php, danach sperrt sich der Installer selbst. Bestehende 3.5.0-Installationen aktualisiert update.php: Es zeigt vorher alle Änderungen an, ergänzt nur, was fehlt, und lässt eigene Einstellungen und Vorlagen unangetastet. Neben MySQL 8 läuft PowerDownload jetzt auch auf MariaDB ab 10.6.
Die Version 3.6 behebt außerdem eine lange Reihe von Fehlern: Bewertungen werden gespeichert, Kommentare erscheinen, der Downloadzähler zählt mit Rechteprüfung und Hotlink-Schutz, Archive lassen sich herunterladen, Mails haben Inhalt und klickbare Links, und der Screenshot-Upload funktioniert. Im Adminbereich schützen CSRF-Token und Bestätigungsseiten alle Änderungen, versteckte Releases bleiben versteckt, und für nicht angemeldete Besucher gibt es eine eigene Gruppe "Gast" mit eigenen Rechten. Die Oberfläche spricht durchgehend Deutsch in Sie-Form.
Zu den wichtigsten Arbeitsschritten gibt es vertonte Video-Anleitungen mit Untertiteln und Praxistipps. Sie behandeln Installation, Grundeinstellungen, Ordner, Releases mit Dateien und Screenshots, Mitglieder, Rechte, Newsletter und Sicherung. Quellcode, Releases und Dokumentation liegen offen auf GitHub, PowerDownload steht unter der MIT-Lizenz.
Features
PowerDownload enthält alles, was ein Download-Bereich auf der eigenen Website braucht: Installation im Browser, Releases mit Dateien, Downloadzähler, Mitgliederverwaltung, Statistik und Sicherung.
Web-Installer: Einrichtung im Browser in fünf Schritten, prüft MySQL 8 und MariaDB 10.6+, legt den Administrator mit eigenem Passwort an und sperrt sich nach der Installation selbst.
Update-Routine:update.php bringt 3.5.0-Installationen auf den neuen Stand, mit Vorschau und ohne eigene Einstellungen zu überschreiben.
Ordner und Releases: beliebig tief verschachtelte Ordner, Releases mit Beschreibung, BB-Code und Vorschautext; versteckt vorbereiten und später freischalten.
Dateien und Spiegel-Server: Upload direkt im Adminbereich oder externer Link, mehrere Dateien je Release, Spiegel-Server mit eigenem Zähler; die Größe ermittelt PowerDownload bei Uploads selbst.
Downloadzähler mit Kontrolle: jeder Download über eine Weiche mit Rechteprüfung, Hotlink-Schutz und Zählersperre gegen Mehrfachklicks.
Screenshots: JPG, PNG und WebP hochladen, Vorschaubilder entstehen automatisch.
Bewertungen und Kommentare: 1 bis 10 Punkte je Release, Kommentare mit BB-Code und Smileys, Glossar und Zensur.
Suche: in Titel und Beschreibung, alle Wörter müssen vorkommen, Treffer hervorgehoben.
Statistik: Top, Flop, Neueste und Bestbewertet auf der Startseite, Downloads und Traffic pro Tag, eigene Statistikseite.
Mitglieder: Registrierung mit Spamschutz, "Passwort vergessen" mit 60 Minuten gültigem Link, Profil und Konto-Löschung durch das Mitglied selbst.
Benutzergruppen und Rechte: Gast, Mitglied, Administrator und eigene Gruppen wie eine Redaktion; 18 Rechte, etwa Downloads nur für angemeldete Mitglieder.
Newsletter: neue Releases an Mitglieder mit Einwilligung, mit Vorschau und Testmail, Links absolut und klickbar.
Adminbereich: Übersicht mit Kennzahlen, Einstellungen in Reitern, Vorlagen-Editor, Bestätigungsseiten vor jedem Löschen, Audit-Log.
Sicherung und Wartung: Datenbank als SQL-Datei sichern und einspielen, Tabellen optimieren, Zähler und Kommentare zurücksetzen.
Sicherheit: Passwort-Hashes, CSRF-Schutz, Fehlversuchsbremse, IP-Sperren auch für IPv6, geprüfte Uploads ohne Skriptausführung.
Video-Anleitungen: vertonte Schritt-für-Schritt-Videos mit Untertiteln und Praxistipps, direkt hier auf der Projektseite.
Getestet: PHPUnit-Tests für Installer, Update, öffentlichen Bereich und Adminbereich, dazu PHPStan und Psalm.
Voraussetzungen:PHP 8.4 oder neuer mit mysqli und mbstring (optional gd für Vorschaubilder und ftp für den FTP-Browser), MySQL 8 oder MariaDB 10.6+, Apache mit .htaccess-Unterstützung und ein funktionierender Mailversand über PHP-mail(). Composer und Docker sind nur für die Entwicklung nötig.
Geeignet für Vereins- und Projektseiten, Software- und Vorlagen-Downloads, Firmen und Communities, die ihre Dateien auf dem eigenen Webspace geordnet anbieten möchten, mit klaren Rechten und nachvollziehbaren Zahlen.
Vom entpackten Archiv zum fertigen Downloadbereich: Dateien per FTP hochladen, Datenbank beim Hoster anlegen und den Web-Installer von PowerDownload 3.6 in fünf Schritten durchlaufen, mit eigenem Administratorkonto.
Name und Adresse der Download-Seite, Absender für E-Mails, Sortierung „Neueste zuerst“ und Vorschautexte mit Trennmarke: welche Einstellung was bewirkt und welche Werte sich bewähren.
Ein Release versteckt vorbereiten, ein ZIP hochladen, einen Spiegel-Server eintragen, einen Screenshot ergänzen und das Ganze freischalten, ohne dass Besucher eine halbe Seite sehen.
Release-Beschreibungen mit BB-Code gestalten, wiederkehrende Texte als Glossar-Baustein zentral pflegen und Zensurwörter so einsetzen, dass sie keine harmlosen Wörter treffen.
Wie sich Mitglieder registrieren, welche Mail sie erhalten, wie die Newsletter-Einwilligung funktioniert und wie sie Passwort und Konto selbst verwalten.
Der Downloadbereich aus Sicht der Mitglieder: suchen, herunterladen, bewerten und kommentieren, und wie PowerDownload Downloads, Traffic und Bewertungen zählt.
Downloads nur für Mitglieder freigeben, eine Redaktion mit genau den nötigen Rechten einrichten und erkennen, welche Rechte faktisch Administratorrechte sind.