PowerScripts

PowerDownload

Projekt PowerDownload
Aktuelle Version 3.6.0
Screenshots8 Bilder ansehen
Video-Anleitungen9 Videos ansehen
Beschreibung 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.

[ Download ]

Screenshots von PowerDownload (Version 3.6.0)

Die folgenden Screenshots zeigen PowerDownload in der aktuellen Version 3.6.0, von der Installation über den Downloadbereich bis zum Adminbereich.

Installation

  • Zweiter Schritt des Web-Installers mit Schrittleiste und ausgefülltem Formular für Datenbankserver, Port, Datenbankname, Benutzer und Passwort
    Datenbankzugang im Installer

Downloadbereich

  • Startseite des Downloadbereichs mit Kästen für Statistik, Top- und Flop-Downloads, neueste und bestbewertete Releases und der Ordnerübersicht
    Startseite mit Statistik und Bestenlisten
  • Release „Deichlicht-Presets 2.0“ mit Beschreibung, Eckdaten, ZIP-Datei samt Spiegel-Server, Screenshot und Formular zur Bewertung
    Release mit Datei und Screenshot
  • Suchformular mit dem Begriff „Deichlicht“ und zwei gefundenen Releases, in deren Titeln der Suchbegriff markiert ist
    Suche mit Treffern

Adminbereich

  • Übersicht im Adminbereich mit Kennzahlen zu Ordnern, Releases, Dateien, Downloads und Benutzern sowie neuen Releases und Kommentaren
    Übersicht im Adminbereich
  • Verwaltung von Ordnern und Releases mit Ordnerbaum und den drei Releases im Ordner „01 Vereinsunterlagen“ samt Status und Aktionen
    Ordner und Releases verwalten
  • Formular zum Bearbeiten eines Releases mit Name, Ordner, Sichtbarkeit, Aufrufzähler und der Option „Als neu markieren“
    Release bearbeiten
  • Neue Benutzergruppe „Redaktion“ mit Schaltern für Rechte im öffentlichen Bereich und im Adminbereich samt Warnhinweis zu Admin-Rechten
    Rechte einer Benutzergruppe

Ein Klick auf ein Vorschaubild zeigt den Screenshot in voller Größe.

Video-Anleitungen

Schritt für Schritt im Film: 9 Anleitungen zu PowerDownload.

  • PowerDownload installieren: der Web-Installer

    Länge: 2:40 Min.

    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.

  • Grundeinstellungen

    Länge: 2:16 Min.

    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.

  • Ordnerstruktur anlegen

    Länge: 2:10 Min.

    Ordner und Unterordner für den Downloadbereich anlegen, die Reihenfolge mit Nummern steuern und Inhalte direkt von der Website aus pflegen.

  • Release mit Datei, Spiegel-Server und Screenshot

    Länge: 2:22 Min.

    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.

  • Beschreibungen, Glossar und Zensur

    Länge: 2:15 Min.

    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.

  • Registrierung und Benutzerkonto

    Länge: 2:05 Min.

    Wie sich Mitglieder registrieren, welche Mail sie erhalten, wie die Newsletter-Einwilligung funktioniert und wie sie Passwort und Konto selbst verwalten.

  • Herunterladen, bewerten, kommentieren

    Länge: 2:07 Min.

    Der Downloadbereich aus Sicht der Mitglieder: suchen, herunterladen, bewerten und kommentieren, und wie PowerDownload Downloads, Traffic und Bewertungen zählt.

  • Benutzergruppen und Rechte

    Länge: 2:05 Min.

    Downloads nur für Mitglieder freigeben, eine Redaktion mit genau den nötigen Rechten einrichten und erkennen, welche Rechte faktisch Administratorrechte sind.

  • Newsletter, Sicherung und Pflege

    Länge: 2:07 Min.

    Neue Releases per Newsletter an Mitglieder melden, die Datenbank sichern, wissen, was das Zurücksetzen löscht, und nach Updates update.php aufrufen.