Bei 2 getrennten Datenbanken muss halt beachtet werden, dass bei Nicknamenänderung im VMS das phpBB informiert wird, ebenso Passwort und Emailadresse. Statusänderung wäre evtl noch sinnvoll, und bei Löschung halt auch im phpBB löschen.
Mit der Integrationsklasse alles weiter an sich kein Problem, die stellt die nötigen Funktionen zur Verfügung, müssen jeweils nur mit
Name, Passwort, Emailadresse, optional Gruppe und Status gefüttert werden.
Aktuell ist sie auch, wurde am 19.3.2010 aktualisiert.
Dazu muss man dann erstmal ein fertig installiertes phpBB3 haben, indem
-die Anmeldung deaktiviert ist
-Username,Passwort und Email sich nicht ändern lassen
-man den Account als User auch nicht löschen kann.
Das sollte man afaik alles im Adminbereich einstellen können.
Dann bindet man im VMS die Klasse ein und ruft an den entsprechenden Stellen die Funktionen auf, das kann man selber evtl. noch hinbekommen.
Einzig der Initiale Import bzw. ein Cron zum synchronisieren vms->phpbb wäre etwas komplexer, könnte etwa so aussehen:
PHP-Code:
require_once("phpbb.class.php");
$phpbb = new phpbb("../phpbb3/", "php");
$sql = db_query('SELECT u.nickname,k.passwort,e.emailadresse FROM vms_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid LEFT JOIN vms_emaildaten AS e ON e.uid=u.uid');
while($d = mysql_fetch_array($sql)){
echo $d['nickname'].' '.$d['passwort'].' '.$d['emailadresse'].'<br>';
$phpbb_vars = array("username" => $d['nickname'], "password" => $d['passwort'], "user_email" => $d['emailadresse'], "group_id" => "2");
$phpbb_result = $phpbb->user_add($phpbb_vars);
echo $phpbb_result;
}
Da das Passwort schon gehasht(?) ist, muss man aber in der Klasse 1 Zeile ersetzen:
Code:
"user_password" => phpbb_hash($phpbb_vars["password"]),
\/
"user_password" => $phpbb_vars["password"],
bzw. besser die Funktion kopieren, damit man die Originale dann auch noch hat.
Evtl machst du dir ein Testsystem auf einr Subdomain oder so, installierst mal ein phpBB3 und testest dessen Funktionsumfang (sofern du das noch nicht gemacht hast), ob es dir auch passt ^^
Wär ja schade Lose auszugeben, wenn dann am Ende doch nix draus wird.
Viele sind mit einem kompletten Forensystem halt überfordert, und lassen es dann doch, wollen aber am Anfang gleich das beste und tollste Forum, weil sie denken, dass verwaltet sich von allein