PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Forum ohne Datenbank (http://www.selfphp.de/forum/showthread.php?t=9966)

amerix 09.03.2005 18:23:34

Forum ohne Datenbank
 
Hallo,
ich habe schon hier und auf vielen Skriptseiten gesucht, jedoch nichts brauchbares gefunden. PBLang und NavBoard kommen dem ganzen zwar schon sehr nahe, nur ergibt sich ein Problem wenn ich das Forum mehrsprachig gestalten will. PBLang unterstützt zwar mehrere Sprachen, jedoch kann man erst nach Anmeldung und Login die Sprache wechseln.
Viele werden wohl schon bei der Suche nach dem Anmeldeknopf lieber auf einen Account verzichten.
Zur Zeit habe ich PBLang etwas umgemogelt und eine Sprache fest eingebaut, jedoch deckt dieser Hack nicht alle Seiten ab, so dass man leicht wieder auf die Standardsprache zurückfällt.
Auch fehlt mir eine Möglichkeit Unterkategorien anzulegen, zumindest also Deutsch und Englisch.
Zur Zeit sind zwar Gruppierungen möglich, jedoch sind alle Foren untereinander aufgelistet.

Zwei Foren zu erstellen wäre zwar denkbar, jedoch bedeutet dies dass User, die sich in beiden Sprachen zurecht finden, zwei Anmeldungen über sich ergehen lassen müssen.

Mir ist klar dass es viele passende Lösungen gibt die mit MySQL genau meinen Anforderungen erfüllen, jedoch ist für mein aktuelles Projekt keine MySQL-Datenbank verfügbar. Auch ist mir bewusst welche Vorteile MySQL birgt, trotzdem wäre ich über eine Antwort dankbar.
Eine Grundsatzdiskussion über Flatfile VS MySQL will ich nicht auslösen.

Ich hoffe das selberskripten eines Forums bleibt mir erspart.

Gruß
Marcus

|Coding 09.03.2005 18:39:00

AW: Forum ohne Datenbank
 
ich denke mal, dass du es sicher selbst schreiben musst, wenn du soviele anforderungen hast. da foren in der regel mit datenbanken wie mysql arbeiten, sind nur ausnahmen auf flatfile basierend aufgebaut. da musst du entweder ein eigens schreiben oder vielleicht ein gutes, an deine bedürfnisse anpassen.

amerix 09.03.2005 18:40:55

AW: Forum ohne Datenbank
 
ich habe es schon fast befürchtet ;)
Ich dachte eventuell kennt jemand ein Board das vergleichbar mit PBLang ist, aber eben zwei, drei features mehr bietet.

|Coding 09.03.2005 18:44:35

AW: Forum ohne Datenbank
 
pass das pblang doch einfach an. müsste doch kein akt sein, oder?

amerix 09.03.2005 18:47:46

AW: Forum ohne Datenbank
 
Zitat:

Zitat von |Coding
pass das pblang doch einfach an. müsste doch kein akt sein, oder?

Leider doch. Ich muss entweder eine zweite Version anlegen und alle Links und Sprachvariablen verändern, oder versuchen die handhabung der Sprachkonfiguration umzuschreiben.

Ich dachte hier kennt jemand evtl. weitere Foren, die etwas besser geeignet sind. Es gibt viele die ohne MySQL auskommen, leider sind aber die meisten sehr minimalistisch.

|Coding 09.03.2005 19:07:53

AW: Forum ohne Datenbank
 
Zitat:

Zitat von amerix
Es gibt viele die ohne MySQL auskommen, leider sind aber die meisten sehr minimalistisch.

das auch aus gutem grund, weil diese foren, bei größeren datenmengen, schwer langsam werde.

wobei... ich habe da gerade eine idee für ein flatfile forum, das auch mit großen/bis sehr großen datenmengen klar kommen müsste... genaueres verrate ich aber noch nicht, ich will mich ja nicht blamieren, wenn ich vielleicht daneben liege. muss den gedanken erst mal zuende führen :-)

ich mache mich direk mal an die planung. :-)

amerix 09.03.2005 19:47:12

AW: Forum ohne Datenbank
 
Kannst mir ja mal PMen :-)
Man muss ja nicht alles in eine Textdatei packen (leider machen das einige Systeme), sondern entweder eine Strukturdatei anlegen oder Verzeichnisse und die Dir-Funktion nutzen.

Ich habe schon flatfile ein PM-System und ein kleines Meinungsforum gescriptet...
Aber ein komplettes Forum ist mir zZt. einfach zu viel Arbeit ;)

|Coding 09.03.2005 20:02:23

AW: Forum ohne Datenbank
 
Zitat:

Zitat von amerix
Kannst mir ja mal PMen :-)

ich muss das erst mal gründlichst durchdenken... :)

xabbuh 09.03.2005 20:54:24

AW: Forum ohne Datenbank
 
Wenn du fertig mit durchdenken bist, würden mich deine Gedankengänge schon sehr interessieren.

Trotz allem macht es meiner Meinung nach nicht sonderlich viel Sinn ein Forum über Textdateien statt über eine Datenbank zu steuern, da hierbei irgendwann die Performance darunter leidet.

amerix 09.03.2005 21:22:26

AW: Forum ohne Datenbank
 
Also für einen dateibasierten Login ist mir schon was ganz pfiffiges und effizientes eingefallen.

Der Name wird folgendermassen kodiert:
Code:

function enc($v)
{
$v=eregi_replace('=','-',base64_encode($v));
$v=eregi_replace('/','_',($v));
return $v;
}

function dec($v)
{
$v=(eregi_replace('-','=',$v));
$v=base64_decode(eregi_replace('_','/',$v));
return $v;
}

$usr=enc(strtolower($usr));

So kann man den Namen einfach als Datei abspeichern, und via file_exists prüfen ob der User bereits exisitert.

Die Datei ist eine PHP-Datei, in der alles als variable/array gespeichert ist.

also kann man den login a la

if fileexists...
include...
if pwd==pass...
handhaben. Natürlich nur wenn man alles parst was an Userangaben gespeichert wird.

Für das Forum selbst könnte man einfach eine Verzeichnisstruktur nehmen.

So ähnlich habe ich das bei http://wap.cc/r gemacht (unfertig).

Ob die DIR Funktion oder eine Verzeichnissdatei den Server weniger belasten, weiss ich nicht, aber bis jetzt funktionierte das ganze sehr gut, auch bei anderen Projekten wo keine Datenbank zur Verfügung stand.
Auch ein PM System für wapmessage.de habe ich so gestaltet, und es läuft anscheinend recht effizient.

ich denke das würde für ein Forum sicher gut funktionieren.
Besser als eine Datei in der alle Beiträge enthalten sind.
Schwierig wird es natürlich bei Foren mit vielen Posts, da müsste man z.B. einfach Seite 1 2 3 4-Unterordner anlegen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:05:54 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.