CBPHOTOGRAPHY / PROJECT

Ein Hobbyprojekt zum Weiterbauen

Fotografie.
Technik.
Dein Portfolio.

Diese Website ist aus zwei Interessen entstanden: Bilder machen und die Technik dahinter selbst gestalten. Wenn du als Fotograf etwas Ähnliches suchst, kannst du sie auf deinem eigenen Webspace einsetzen.

Selbst gehostet · PHP & Datenbank · Private, nicht kommerzielle Nutzung

Das Projekt entdecken

01Galerie & FunktionenBilder entdecken, technische Details und Beispiele ansehen.

01 / Die Galerie

Raum für deine Bilder.
Mit Details dahinter.

Die Oberfläche bleibt zurückhaltend. Wer mehr über eine Aufnahme wissen möchte, kann ihre technischen Daten und weitere Funktionen gezielt öffnen.

01

Alben & Entdecken

Fotos in Serien zeigen und direkt auf der Startseite den gesamten Bilderbestand durchsuchen. Kamera, Objektiv, Blende, Belichtungszeit, ISO, Lichtstimmung und Ort kombinieren – auch ohne Suchtext.

02

Die Aufnahme im Mittelpunkt

Detailansicht mit auf Wunsch eingeblendeten EXIF-Daten. Wischen wechselt das Foto; Herunterziehen schließt die Ansicht, Hochschieben öffnet die Bilddaten.

03

Passende Größe statt voller Dateilast

Vorschaubilder und Bildvarianten für unterschiedliche Displays. Originaldateien bleiben für angeforderte Downloads erhalten.

04

Downloads per E-Mail

Bilder sammeln, E-Mail-Adresse eingeben und einen persönlichen Link anfordern. 48 Stunden Zugriff auf Einzeldateien oder ein gemeinsames ZIP.

05

Neue Bilder abonnieren

Freiwilliges Bilder-Abo mit E-Mail-Bestätigung und Abmeldelink. Benachrichtigungen werden vom Fotografen im Adminbereich zusammengestellt und gestartet.

06

Karte, Bewertung & Kontakt

Optionale Fotokarte auf Startseite und Galerie nach Aktivierung. Mit „Bilder in diesem Kartenausschnitt anzeigen“ gezielt die sichtbare Region filtern. Dazu Bewertungen mit Blendenwerten, Dark Mode und Kontaktformular mit serverseitiger Sicherheitsfrage und Versandbegrenzung.

Galerie & AlbenEine Bildserie in der übersichtlichen Albumansicht.
Bilddetails & EXIFAufnahmedaten direkt beim Foto einblenden.
Suche & FilterAufnahmen nach technischen Daten und weiteren Merkmalen finden.
02Der AdminbereichBildverwaltung, Statistik, Konfiguration und weitere Werkzeuge.

02 / Der Arbeitsbereich

Verwalten im Browser.

Admin-Demo testen ↗

Ohne Registrierung ausprobieren. Das öffentliche Demo-Passwort Demo-Portfolio-2026! steht auch auf der Anmeldeseite. Änderungen teilen sich alle Besucher; nach einer Stunde wird beim nächsten Aufruf der Ausgangsstand wiederhergestellt. E-Mails werden simuliert, die Statistik zeigt Beispieldaten.

Ein geschützter Adminbereich bündelt Bilder, Konfiguration und Rückmeldungen. Die einzelnen Bereiche im Überblick:

01Bilder mit klaren Bereichen

Fünf Tabs für Upload, Bilder, Bewertungen, EXIF-Daten optimieren und Veröffentlichung. Fotos und Videos hochladen, Dateien synchronisieren und Alben verwalten. Das Löschen eines Albums lässt die Medien erhalten.

02Entwürfe & geplante Veröffentlichung

Neue Uploads und FTP-Importe beginnen als Entwurf. Bilder direkt freigeben, zurückziehen oder für einen Termin in Europe/Berlin planen. Zum Freigabezeitpunkt werden sie ohne Cronjob abrufbar. Originale, Vorschauen, Suche, Downloads und neue Abo-Kampagnen beachten den Status. Bereits gespeicherte Kopien lassen sich nicht zurückrufen; E-Mails werden weiterhin manuell gestartet.

03Duplikate beim Upload erkennen

Bytegleiche Dateien werden per SHA-256 erkannt, auch mit anderem Dateinamen. Statt einer zweiten Kopie kann das vorhandene Bild dem gewählten Album zugeordnet werden. Neu komprimierte oder nur ähnlich aussehende Bilder gelten nicht als Duplikate.

04EXIF-Daten gemeinsam pflegen

Filterbare Tabelle mit Miniaturen und zehn Metadatenspalten. Bis zu 50 markierte Bilder je Vorgang bearbeiten: Werte setzen, leeren oder nur fehlende Angaben ergänzen. Kamera und Objektiv lassen sich auch nach LEER filtern. Für jedes Feld stehen alle vorhandenen Werte aus dem gesamten Bilderbestand als Vorlagen bereit. Neue Angaben bleiben frei eingebbar und werden nach dem Speichern ebenfalls zur Vorlage. Die Pflege ändert die Galerie-Datenbank; Originaldateien bleiben unverändert.

05Bildvarianten vorbereiten

Vorschaubilder und Anzeigegrößen im Adminbereich vorbereiten, damit Besucher sie beim ersten Aufruf nicht erst erzeugen lassen müssen.

06Statistik & Bewertungen

Sieben Bereiche: Übersicht, Bildaufrufe, Live, Besucherkarte, Browser & Geräte, Tagesübersicht und Hinweise. Bildaufrufe zählen das Öffnen der Detailansicht, nicht das Laden von Miniaturen. Live schätzt aktive sichtbare Galerie-Tabs der letzten zwei Minuten; mehrere Tabs können mehrfach zählen. Die Länderkarte nutzt lokale Geo-Daten ohne externe Ortungsanfrage. Keine Ermittlung eindeutiger Personen oder Speicherung roher IP-Adressen. Zeitraumauswertungen lassen sich als CSV exportieren; Live zeigt den aktuellen Stand.

07Download-Anfragen

Übersichtliche Tabelle mit E-Mail, Dateiauswahl, Versandstatus und Aufruf-/Download-Startzählern. Persönliche Links bei Bedarf sperren.

08Bilder-Abos

Abonnenten und Versandprotokolle in Tabellen ansehen, neue Bilder für eine Nachricht sammeln, Versand starten, pausieren und fortsetzen. Während des Versands bleibt der Adminbereich geöffnet.

09Software-Updates im Adminbereich

Nach neuen Versionen suchen und kompatible Updates bewusst installieren. HTTPS, digitale Signatur und Prüfsummen sichern den Abruf ab. Vor dem Dateiaustausch wird der Programmstand gesichert; ein unterbrochenes Update lässt sich über einen geschützten Wiederherstellungszugang zurücknehmen. Bilder, Datenbank, Zugangsdaten und Einstellungen bleiben erhalten. Lokale Codeänderungen oder notwendige Datenbankmigrationen stoppen das automatische Update. Version 1.5.0 ist die Basis dafür; ältere Ausgaben benötigen zunächst eine frische Installation oder eine gesonderte manuelle Migration.

10Verbesserungen vorschlagen

Im Selfhosted-Admin zeigt der Bereich Verbesserungen die gemeinsame anonymisierte Ideenübersicht mit Status, Zielversion, Filtern und Unterstützerzahlen. Vorhandene Ideen per bestätigter E-Mail unterstützen oder eigene Vorschläge einreichen. Pro Adresse und Vorschlag zählt eine Stimme. Die zentrale Verwaltung, persönliche Nachrichten und Kontakte bleiben beim Entwickler.

11Zugang & Sicherheit

Admin-Passwort direkt ändern und bei Verlust einen einmaligen Link an die hinterlegte Kontaktadresse senden lassen. Die Selfhosted-Ausgabe verlangt beim ersten Login einen Passwortwechsel. Einheitliche Formularziele und die technische Kontokennung admin erleichtern Passwortmanagern die Zuordnung.

12Konfiguration in Tabs

Sieben Tabs für Allgemein, Funktionen, Gestaltung, Bilder, Social-Links, Slideshow und Rechtliches; gemeinsam speichern. Akzentfarbe frei als Hexwert oder aus sechs Vorlagen wählen. Social-Links mit passenden Icons anordnen.

13Funktionen & Aufbau selbst wählen

Bilder-Abos, Admin-Link, Darkmode-Schalter, Suche und Filter auf der Startseite sowie Kontaktformular einzeln ein- oder ausschalten. Alben oberhalb oder unterhalb der ausgewählten Fotografien anordnen. Die Suche innerhalb von Alben bleibt verfügbar; bestehende Abos können sich weiterhin abmelden.

14Systemcheck im Adminbereich

Server und PHP-Erweiterungen, Uploadgrenzen, Verzeichnisrechte, Cache und protokollierten Mailversand prüfen. Ein schrittweiser Mediencheck findet fehlende oder unlesbare Dateien und noch nicht vorbereitete Bildvarianten. Die Prüfung verändert keine Bilder und verschickt keine Testmails.

15EXIF-Ansicht je Gerät festlegen

Unter Konfiguration → Bilder getrennt einstellen, ob die Detailansicht auf Desktop oder Mobil/Tablet mit eingeblendeten EXIF-Daten startet. Beide Vorgaben sind zunächst aus. Besucher können die Anzeige jederzeit selbst umschalten.

16Live-Ansicht auf dem Desktop

Die linke Adminnavigation bleibt sichtbar, während rechts die Website erscheint. Gespeicherte Änderungen lassen sich mit Ansicht aktualisieren kontrollieren. Auf Mobilgeräten und Tablets wird die Vorschau nicht geladen.

17Direkter Weg zwischen Website und Verwaltung

Ein dezenter Admin-Link im Website-Footer zeigt bei gültiger Sitzung Angemeldet an. Zurück zur Webseite führt im selben Tab aus der Verwaltung zur Galerie.

18Downloads ein- oder ausschalten

Schiebeschalter für die gesamte Download-Funktion und den Warenkorb. Im ausgeschalteten Zustand entfallen Auswahl und Anfragen; persönliche Download-Links pausieren. Noch gültige Links funktionieren nach dem Einschalten wieder.

03Voraussetzungen & DatenschutzWebspace, Datenbank, Mailversand und Hinweise zum Betrieb.

03 / Unter der Oberfläche

Für deinen eigenen Webspace.

Die Ausgabe richtet sich an Fotografen, die ihre Website selbst betreiben und etwas Erfahrung mit Webspace und Datenbanken mitbringen.

  • Apache 2.4 mit .htaccess und mod_rewrite
  • PHP 8.3+ mit PDO MySQL, GD/WebP, EXIF, Zip, Fileinfo, Mbstring und OpenSSL
  • Eigene leere MySQL-8.0+- oder MariaDB-10.6+-Datenbank
  • HTTPS, ausgehende HTTPS-Aufrufe und funktionierender PHP-Mailversand

Was du wissen solltest

Der Web-Assistent führt durch Voraussetzungen, Freigabe, Datenbankdaten und Website-Angaben. Nach dem Hochladen die Website über HTTPS öffnen, einmalig die angebotene Freigabedatei unverändert hochladen und im Browser fortfahren. Keine PHP-Datei bearbeiten. Am Ende werden Tabellen und Konfiguration angelegt und der persönliche Passwortwechsel geöffnet. Das feste Startpasswort ist Photography-Start-2026!. Falls du die Einrichtungssitzung vor dem Passwortwechsel verlässt, brauchst du zusätzlich den individuellen Zugangsschlüssel der Abschlussseite. Der Installer sperrt sich nach Abschluss automatisch. Vorhandene Tabellen werden nicht überschrieben.

Kontaktformular, Download-Links und Bilder-Abo benötigen einen funktionierenden Mailversand deines Hosters. Der Abo-Versand wird im Adminbereich manuell gestartet.

Die optionale Karte lädt nach Aktivierung Leaflet und OpenStreetMap. Eigene Inhalte, Betreiberangaben und Datenschutzhinweise müssen vor der Veröffentlichung angepasst werden.

Installationsmeldung: Bei der Einrichtung, beim Speichern und anschließend höchstens täglich bei Nutzung der Website meldet die Selfhosted-Ausgabe ihre Website-URL, Version und eine zufällige Installationskennung an brehmen.com. Der Hinweis wird vorab angezeigt. Keine Bilder, Besucher- oder Abonnentendaten werden übertragen; keine Meldungen ohne Seitenaufrufe. Einen Abschalter gibt es im Adminbereich nicht.

Die interne Statistik zählt aggregierte Seiten- und Bildaufrufe. Live erfasst kurzzeitig aktive Galerie-Tabs; ein zufälliges Token bleibt nur im Arbeitsspeicher, serverseitig liegen dessen Hash, Land und Aktivitätszeitpunkt. Die ungefähre Landeszuordnung erfolgt lokal mit DB-IP Country Lite (CC BY 4.0); VPNs und Provider können sie verfälschen. Ein individueller Besucherverlauf oder persönliches Mail-Öffnungstracking gehören nicht dazu.

04Download & aktuelle VersionSigniertes ZIP, aktuelle Version und Lizenzinformationen.

04 / Selber ausprobieren

Dein Startpunkt.

Das vollständige Website-Paket mit Quellcode, leerem Datenbankschema, geführtem Web-Installer und Update-Funktion im Adminbereich.

Deine Installation beginnt ohne meine Bilder, Zugangsdaten, Abonnenten oder Statistiken. Ein neutrales Foto-Symbol ersetzt mein persönliches Logo.

ZIP herunterladen

Version 1.7.0 · 4.637 KB · 17.10.2026

AKTUELLE VERSION

Version 1.7.0

Neu in Version 1.7.0: Die gemeinsame Ideenübersicht erscheint direkt im Selfhosted-Admin. Anonymisierte Vorschläge aller Nutzer mit Fortschritt, Zielversion und Unterstützerzahlen ansehen, filtern und per bestätigter E-Mail unterstützen. Unveränderte Installationen ab 1.5.0 können diese Version über „Software-Updates“ installieren.

Lizenz
Private, nicht kommerzielle Nutzung. Änderungen und kostenlose Weitergabe unter denselben Bedingungen sind erlaubt. Gewerblicher Einsatz benötigt eine gesonderte Erlaubnis.
Enthalten
79 Dateien inklusive Installer, README und Lizenztext
Prüfsumme / SHA-256
30651c084d4ce4ece0c46169861c03f92e696e0f11fb07abae1c414f9577bac9

Hobbyprojekt ohne zugesagten Support oder Update-Zeitplan. Vor dem produktiven Einsatz auf deinem Webspace testen. Für die Erstinstallation in einer leeren Datenbank. Ab dieser Basis lassen sich kompatible Folgeversionen per Update-Button installieren. Datenbankänderungen und der Wechsel von 1.3/1.4 erfordern weiterhin eine gesonderte Migration oder frische Installation.

05Installation & erster Admin-ZugangVom ZIP zum eigenen Portfolio – mit Startpasswort und Einrichtung.

Vom ZIP zum Portfolio

  1. VorbereitenNeue Website und leere Datenbank beim Hoster anlegen. Voraussetzungen prüfen.
  2. EinrichtenDateien hochladen und Website über HTTPS öffnen. Der Assistent prüft den Webspace; Freigabedatei hochladen und Datenbankdaten im Browser eingeben.
  3. LoslegenPersönliches Admin-Passwort festlegen, eigene Angaben prüfen, Testbilder veröffentlichen und Mailfunktionen testen. Der Installer sperrt sich automatisch.

Alle Schritte werden im Browser erklärt; die README ist eine zusätzliche Hilfe. Die Datenbank vorher beim Hoster anlegen. Bei bestehenden Installationen zuerst sichern – diese Ausgabe enthält keinen allgemeinen Datenbank-Upgrader.

Geführter Web-InstallerVoraussetzungen, Freigabe, Datenbank und Website im Browser einrichten · Beispielansicht.
06Release Info & VersionshistorieAlle veröffentlichten Versionen seit 1.0.0 und ihre Neuerungen.

Release Info

Versionshistorie

Von der ersten Selfhosted-Ausgabe bis zur aktuellen Version. Die Angaben wurden aus den veröffentlichten Paketen und ihren Änderungsprotokollen zusammengestellt.

Version 1.7.0Gemeinsame Ideenübersicht & Unterstützung
  • Neu: Gemeinsame anonymisierte Ideenübersicht direkt im Selfhosted-Admin mit Fortschritt, Zielversion, Statusfilter und Unterstützerzahl.
  • Neu: Vorschläge auf der zentralen Projektseite per bestätigter E-Mail unterstützen; pro Adresse und Vorschlag eine Stimme.
  • Öffentliche Beschreibungen werden zentral geprüft; persönliche Nachrichten und Kontakte bleiben intern.
  • Update von unveränderter 1.6.0 oder 1.5.0 über Software-Updates; keine Änderung am Datenbankschema.
Version 1.6.0Sichtbare Startzugänge & Verbesserungsvorschläge
  • Neu: Admin-Startpasswort vor Abschluss hervorgehoben; Passwort und individueller Zugangsschlüssel auf der Abschlussseite direkt sichtbar.
  • Neu: Verbesserungen-Menü mit bewusstem Wechsel zum zentralen Vorschlagsformular, E-Mail-Bestätigung und Rückmeldungen zur Umsetzung.
  • Update von unveränderter Version 1.5.0 über Software-Updates möglich; Datenbankschema bleibt 1.
Version 1.5.0Web-Installer & signierte Updates
  • Geführter Web-Installer: Voraussetzungen, Freigabedatei, Datenbank im Browser, Website-Angaben und automatischer Abschluss. Keine manuelle setup-config.php.
  • Signierte Software-Updates im Selfhosted-Admin mit Sicherung, Wartungsmodus und Wiederherstellung; nur bei kompatiblem Datenbankschema.
Version 1.4.0Veröffentlichung, Systemcheck & Live-Statistik
  • Entwürfe, geplante Veröffentlichung ohne Cron und geschützte Original-/Vorschaubilder. Neue Uploads und FTP-Importe starten als Entwurf.
  • Erkennung bytegleicher Upload-Duplikate auch bei anderem Dateinamen.
  • Systemcheck mit Server-, Medien-, Cache- und Mailstatus.
  • Bildaufrufe, Live-Aktivität und ungefähre Besucherländer mit lokalem Geo-Datensatz.
  • Funktionsschalter für Downloads, Bilder-Abos, Admin-Link, Darkmode-Schalter, Startseitensuche und Kontakt; Reihenfolge von Alben und Fotografien wählbar.
  • Kartenausschnitt als Suchfilter, Karte auf der Startseite, stabilerer Upload großer Dateien und mobiler Adminbereich.
  • Lokal eingebundene Inter-Tight-Schrift, eigene 404-Seite und aktualisierte Betreiberhinweise.
  • Kein automatischer Datenbank-Upgrader. Bestehende Installationen benötigen eine geprüfte Schema-/Cachemigration vor dem Dateiaustausch.
Version 1.3.0Vorlagen, globale Suche & Live-Ansicht
  • EXIF-Massenpflege: Vorlagen aus allen vorhandenen Werten je Feld und freie Eingabe neuer Werte.
  • Getrennte EXIF-Startansicht für Desktop und Mobil/Tablet unter Konfiguration → Bilder; beide zunächst aus.
  • Statistik mit Tabs Übersicht, Browser & Geräte, Tagesübersicht und Hinweise. Zeitraum bleibt erhalten.
  • Desktop-Live-Ansicht der Website im Adminbereich mit Aktualisieren-Funktion.
  • Globale Suche und alle EXIF-/Ortsfilter auf der Startseite, auch ohne Suchtext.
  • Dezenter Admin-Link im Footer mit Anmeldestatus; Zurück zur Webseite öffnet denselben Tab.
  • Verbesserte Passwortmanager-Erkennung durch feste Formularziele und konsistente Kontokennung admin.
  • Erstinstaller mit leerer Datenbank, kein automatischer Datenbank-Upgrader. Keine Bilder, Zugangsdaten oder Laufzeitdaten enthalten.
Version 1.2.0EXIF-Massenpflege & Verwaltungs-Tabs
  • Bildverwaltung mit Tabs Upload, Bilder, Bewertungen und EXIF-Daten optimieren.
  • Filterbare EXIF-Tabelle mit Vorschau, zehn Metadatenfeldern und Sammelpflege für bis zu 50 markierte Bilder je Vorgang.
  • Je Feld unverändert lassen, setzen oder leeren; nur fehlende Werte ergänzen; LEER-Filter für Kamera und Objektiv. Originaldateien bleiben unverändert.
  • Konfiguration in fünf Tabs, gemeinsamer Download-/Warenkorb-Schiebeschalter und einheitliche Social-Link-Felder.
  • Tabellen für Download-Anfragen, Bilder-Abos und Versandprotokoll.
  • Kompakter Zurück-Link in der Galerie.
Version 1.1.1Installationsmeldung getrennt
  • Eigene Installation im Register, tägliche Rückmeldung bei Nutzung und vollständig vom Selfhosted-Paket getrennter Hub-Bereich. Enthält Passwortwechsel und Wiederherstellung per E-Mail. Enthält Galerie, Adminbereich, Downloads per E-Mail und Bilder-Abo.
Version 1.1.0Passwortverwaltung & Erstaktivierung
  • Passwortwechsel, Wiederherstellung per E-Mail, geschützte Erstaktivierung des festen Startpassworts und transparente Installationsmeldung. Enthält Galerie, Adminbereich, Downloads per E-Mail und Bilder-Abo.
Version 1.0.0Erste Selfhosted-Ausgabe
  • Erste eigenständig installierbare Ausgabe mit Galerie, Adminbereich, Downloads per E-Mail, Bilder-Abo und individueller Konfiguration.
07Ideen & VerbesserungenGemeinsamen Fortschritt ansehen, Ideen unterstützen oder einreichen.

Gemeinsam weiterentwickeln

Deine Idee fürs Portfolio.

Welche Funktion fehlt dir? Was könnte einfacher sein? Dein Vorschlag wird nach Bestätigung deiner E-Mail-Adresse im zentralen Adminbereich geprüft. Du erhältst eine Nachricht zur Entscheidung und zur veröffentlichten Version.

Gemeinsame Ideen & Fortschritt

Hier siehst du die bestätigten Vorschläge aller Nutzer. Öffentliche Beschreibungen werden vorher auf persönliche Angaben geprüft. Ein „Push“ zeigt, dass du die Verbesserung ebenfalls benötigst.

1 Vorschläge · Seite 1 von 1 · Nach Unterstützung sortiert

Auf schmalen Displays kannst du die Tabelle seitlich verschieben.

Anonymisierte Verbesserungsvorschläge mit Status, Release-Version und Unterstützungen
VorschlagStatusVersionPushsUnterstützen
#1Verbesserungen optimieren

alle Eingegangenen Verbesserungen auch in der Selfhostet version sehen und den aktuellen fortschritt sehen

AbgeschlossenVerfügbar seit1.7.01Geschlossen

Neue Idee einreichen