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.