Zurück zur Projektübersicht Webentwicklung / Community

Community-Forum.

Eigenes Forum mit Kategorien, Themen, Moderation, Profilen und privaten Nachrichten. Öffentlich lesbar, Schreiben mit Konto. Vollständig ohne JavaScript.

PHP 8 MariaDB Markdown Moderation CSP Apache2
Projektart Eigene Webanwendung
Projektstatus Live im Einsatz
Meine Rolle Konzeption & Entwicklung
Schwerpunkt Webentwicklung & Websicherheit
Projektbeschreibung

Austausch rund um IT und meine Projekte.

Die Community ist ein Forum für Fragen, Ideen und Austausch. Lesen kann jeder, zum Mitschreiben genügt ein kostenloses Konto.

Das Forum ist ohne Framework in PHP 8 entwickelt. Es kommt ohne JavaScript aus, alle Aktionen sind Formulare mit CSRF-Schutz.

Die Oberfläche bietet drei umschaltbare Designs. Die Auswahl wird beim Benutzerkonto gespeichert.

Funktionen

Was das Forum bietet.

DISKUSSION

Kategorien, Themen, Antworten

Beiträge mit Zitaten und Markdown. HTML wird grundsätzlich maskiert. Anhänge wie Bilder, PDF, Text, Log und ZIP sind möglich.

Markdown Anhänge
MODERATION

Moderationswerkzeuge

Themen anpinnen, sperren, verschieben und löschen. Meldungen werden bearbeitet, ein Protokoll hält die Aktionen fest.

Anpinnen Meldungen Protokoll
BENUTZER

Rollen und Profile

Administrator, Moderator und Mitglied. Profile mit Avatar und Bio, Registrierung mit E-Mail-Bestätigung.

Rollen Profile
INTERAKTION

Likes, Lesezeichen, Abos

Beiträge liken, Themen als Lesezeichen merken oder abonnieren und per E-Mail benachrichtigt werden.

Likes Abos
KOMMUNIKATION

Private Nachrichten und Suche

Mitglieder schreiben sich private Nachrichten. Die Suche findet Themen und Beiträge.

Nachrichten Suche
DESIGN

Umschaltbare Designs

Drei Designs (MH-Theme, IM-Theme, Wood-Theme) mit jeweils eigenen CSS-Dateien. Die Auswahl gilt für Gäste per Cookie und für Mitglieder dauerhaft.

CSS Responsive
Architektur

Technische Umsetzung

BACKEND

PHP 8 und MariaDB

Ein Front Controller mit eigenem Router. Der Datenbankzugriff läuft ausschließlich über Prepared Statements.

PHP 8 MariaDB
SICHERHEIT

Strikte Content-Security-Policy

Kein JavaScript und kein Inline-CSS. Anhänge werden nur über PHP ausgeliefert, Weiterleitungen werden gegen Open Redirects geprüft.

CSP CSRF XSS-Schutz
HOSTING

Apache2 und Linux

Betrieb auf einem eigenen Linux-Server hinter Apache2 mit HTTPS-Zertifikat von Let's Encrypt.

Apache2 Linux HTTPS