Wie ist ein Diskussionsforum aufgebaut?
Wie funktioniert ein Diskussionsforum?
Welche Möglichkeiten habe ich, mein eigenes Forum zu eröffnen?
Was ein Diskussionsforum ist und wie solche aufgebaut sind habe ich bereits in den vorigen beiden Kapiteln erklärt. In diesem Abschnitt geht es darum, wie ein Forum funktioniert und welche Vorraussetzungen der Webserver erfüllen muss, damit man ein Forum installieren kann.
Zuerst ein paar Überlegungen, welche technischen Anforderungen ein Forum stellt. Ein Forum ist eine dynamisch erzeugte Website, also muss der Webserver PHP unterstützen (die meisten Foren sind in PHP geschrieben). Die nächste Überlegung: Die Daten (Beiträge, User, der Passwörter etc.) müssen irgendwo gespeichert werden. Textdateien wären möglich, sind aber nicht das Nonplusultra. Besser sind hier Datenbanken. Also benötigt man nicht nur einen Webserver sondern auch einen Datenbankserver. Die meisten, wenn nicht sogar alle Datenbankbasierten, Foren unterstützen MySQL Datenbanken, einige auch Access. Zusammenfassend lässt sich sagen, dass man für ein Forum einen Webserver mit installiertem PHP-Interpreter und eine Datenbankanbindung, am besten in Form einer MySQL Datenbank, braucht.
Anschließend muss man sich überlegen, wie ein Forum funktioniert. Als erstes braucht es Tabellen in der Datenbank, in der die Daten gespeichert werden. Zum Beispiel eine Tabelle für Userdaten (Name, Passwort, Anmeldedatum, aktiv ja/nein, Beitragszahl, usw.), eine für die Beiträge (Beitragszahl, von wem ist der Post, wann wurde er erstellt, usw.) und einige andere, zum Beispiel für eine Suchfunktion, Usergruppen, Rechte usw., je nach Funktionsumfang des Forums.
Funktioniert die Datenbank, braucht man „nur“ mehr das Forenscript. Das Forenscript hat viele Aufgaben, beispielsweise erzeugt es die Ausgabe des Forums, kümmert sich um Useranmeldungen, bietet eine Suchfunktion und vieles mehr. Das Forenscript wandelt auch Texteingaben der Benutzer in Beiträge um und fügt die erzeugten Beiträge an die entsprechenden Themen an beziehungsweise erzeugt neue Themen.