BoogeyBase 0.6


Bild "boogeyBase.png"

BoogeyBase, ja was ist das. Noch so eine Geschichte mit "Boogey" am Anfang. Was das soll, das kläre ich vielleicht später.

Nun zur BoogeyBase:
Dieses schöne Stück Software ist eine in PHP programmierte Knowledge Base - auf deutsch Wissensdatenbank.
So eine Wissensdatenbank kann man sich als eine Art Wikipedia vorstellen - nur nicht offen und für jeden einsehbar. Stattdessen gibt es für jeden Benutzer einen Account und die Datenbank selbst kann nur mit einem eigenen Account geöffnet werden.

Natürlich ist mir bewusst, dass es in den Weiten des Internets genug Wissensdatenbanken gibt. Jetzt gibt's halt eine mehr. Außerdem ist die BoogeyBase bewusst schlicht und einfach gehalten, da zumindest ich mich durch überzogene Rechteverwaltung etc. eher belästigt fühle (ich habe schon mehrere Datenbanken ausprobiert).

Features:

  • Installscript - kein lästiges Rumgefummele an der Datenbank
  • Inhalte werden in Beiträgen gespeichert
  • Beiträge werden mit BBCode formatiert
  • Aktuelle Beiträge werden auf der Startseite angezeigt
  • Beiträge werden in Kategorien eingeordnet, Kategorien in Beiträgen
  • Jedem Beitrag können Dateien als Download angehängt werden
  • Benutzer können nur von bereits registrierten Benutzern angelegt werden
  • Der Administrator (Benutzerdaten werden bei der Installation festgelegt - ja, es gibt nur einen) kann Benutzer sperren
  • Errorlog: Alle Fehler, die auftreten, werden in einer Tabelle in der Datenbank zusammen mit Datum, Uhrzeit und Dateiname gespeichert
  • Passwort vergessen-Funktion
  • Suche-Funktion

Alle anderen Funktionen sollten sich beim Benutzen finden lassen. Ich habe darauf geachtet, dass sich das Programm einfach bedienen lässt. Außerdem kann man nicht allzu viel falsch machen.

Systemanforderungen:

  • PHP 5
  • Aktuelle MySQL Version plus Datenbank
  • ca 1,5 Megabyte Speicher für die Software an sich - plus zusätzlichen Speicher für Anhänge

Änderungen in Version 0.6

  • Alternative Kategorieansicht: Die Beiträge einer Kategorie werden mit Hilfe von Vorschauen angezeigt
  • In der Maske "Neuer Beitrag" wird als Kategorie standardmäßig die zuletzt besuchte ausgewählt
  • Überlanger Inhalt wird automatisch umgebrochen, damit das Layout nicht zerstört wird
  • Anhänge mit bestimmten Endungen wird ein ".txt" angehängt, um Sicherheitslücken vorzubeugen
  • Weiterleitung zum Login, wenn ein Benutzer sein Konto löscht
  • Daten in der Session werden in einem eigenen Slot gespeichert um Kollisionen mit anderer Software auf dem Server zu verhindern
  • Keine an der Datenbank

Auf Version 0.6 updaten

Kopieren Sie sich die ersten sechs Zeilen aus der Datei "alles.php" im Unterordner "includes". Diese können zum Beispiel so aussehen:
<?php

define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPW', '');
define('DBDATABASE', 'kb');

Diese beinhalten die Verbindungsdaten zur Datenbank. Kopieren Sie nun die neuen Programmdateien in das Verzeichnis in der die alte Version der Boogey Base liegt und fügen Sie die oben kopierten Zeilen an die gleiche Stelle der neuen "alles.php"-Datei.

TODO für spätere Versionen:
  • Errorlog in vernünftiger Maske bearbeitbar machen

Lizenz

Creative Commons (Link):
  • Keine kommerzielle Nutzung
  • Bei Abänderung des Codes oder Weiterverbreitung muss mein Name genannt werden
  • Bei Weiterverbreitung von Teilen der BoogeyBase oder Abänderungen der BoogeyBase muss das Ergebnis unter der gleichen Lizenz stehen (Share alike)
  • Allerdings sind allein die Informationen, die man über den oben genannten Link erhält, rechtskräftig

Bleibt mir zu sagen:

  • Version 0.5 - noch nicht zwingend ausgereift, aber durchaus benutzbar. Mir sind im normalen Betrieb keine Fehler mehr aufgefallen
  • Version 0.6 - immernoch nicht zwingend ausgereift, allerdings muss ich sagen, dass ich überrascht bin, wie fehlerfrei schon Version 0.5 war. Mehrere Fehler habe ich noch beseitigt - war nichts schlimmes.
  • Ich übernehme keine Haftung für eventuelle Sicherheitslücken, obwohl ich mir größte Mühe gegeben habe, natürlich keine einzubauen.
  • Eventuell auftretende Fehler bitte unbedingt an mich über das Kontaktformular melden
  • Bitte die readme.txt lesen

Download Version 0.6