Also ch habe es jetzt per SQL gemacht und geschafft
Vielen Dank erstmal für die Antworten.
Ich habe noch ein bißchen den Code durchforstet und folgendes entdeckt.
- Bei der Überprüfung des Passworts wird auch ein MD5 Hash akzeptiert. Vielleicht sind das ja noch Altlasten aus/wegen PHPBB2
- Die uique_id für das Feld user_form_salt in der Tabelle phpbb_users wird mit der Funktion unique_id erstellt, die Zufallswerte enthält. Also habe ich mir selbst eine unique_id Funktion gebaut. Das funktioniert.
PHPBB benutzt diese wohl um den PasswortHash zu erzeugen und zu prüfen. Da ich aber MD5 nutze, brauche ich die sowieso nicht. Habe aber mal eine erstellt 
Also habe ich folgendes gemacht:
Für die Funktion utf8_clean_string(), die ihr gleich brauchen werdet, müsst ihr nur zwei php Dateien von PHPBB inkludieren:
Code: Alles auswählen
include_once("includes/utf/utf_normalizer.php");
include_once("includes/utf/utf_tools.php");
Vorher noch die globalen Variablen setzen (Das define muss ganz oben im Code stehen):
Dann habe ich folgendes Array mit Userdaten erzeugt (Den Rest der Daten in der Tabelle für einen User müsst ihr nicht angeben. Die werden per Default gesetzt):
Code: Alles auswählen
function createSqlDataArray($username, $password, $email)
{
$usernameUTF8 = utf8_clean_string($username);
$sql_ary = array(
'username' => $username,
'user_regdate' => time(),
'username_clean' => $usernameUTF8,
'user_password' => md5($password),
'user_passchg' => time(),
'user_email' => strtolower($email),
'user_email_hash' => crc32(strtolower($email)) . strlen($email),
'group_id' => 2,
'user_dateformat' => 'D M d, Y g:i a',
'user_lang' => 'de_x_sie',
'user_style' => 1,
'user_form_salt' => unique_id_own($username, $password, $email),
);
return $sql_ary;
}
Für meine uique_id_own() habe ich folgendes genommen:
dann den hier erzeugten SQL String in die Datenbank jagen (das $sql_ary kommt, wie man sieht, aus der Funktion vorher

):
Code: Alles auswählen
function createSQL($sql_ary)
{
$sqlString='INSERT INTO phpbb_users
(
group_id,
user_ip,
user_regdate,
username,
username_clean,
user_password,
user_passchg,
user_email,
user_email_hash,
user_lang,
user_style,
user_dateformat,
user_form_salt
)
VALUES(
'.$sql_ary['group_id'].',
"127.0.0.1",
"'.$sql_ary['user_regdate'].'",
"'.$sql_ary['username'].'",
"'.$sql_ary['username_clean'].'",
"'.$sql_ary['user_password'].'",
"'.$sql_ary['user_passchg'].'",
"'.$sql_ary['user_email'].'",
"'.$sql_ary['user_email_hash'].'",
"'.$sql_ary['user_lang'].'",
"'.$sql_ary['user_style'].'",
"'.$sql_ary['user_dateformat'].'",
"'.$sql_ary['user_form_salt'].'"
)';
return $sqlString;
}
Jetzt ist der User in der Datenbank!
Dann müsst ihr ihn nur noch in eine Gruppe stecken. (Die Wahl der Gruppe bleibt natürlich Euch überlassen!

) Hier die Standardgruppe
Die ID des erzeugten Users holt ihr Euch vorher bei mysql über mysql_insert_id()
Code: Alles auswählen
function getGroupSQL($userId)
{
return 'INSERT INTO phpbb_user_group (group_id, user_id, group_leader, user_pending) VALUES(2, '.$userId.',0,0)';
}
Wenn ihr euch nun in PHPBB einloggt, bekommt ihr folgende Meldung:
Sie wurden erfolgreich eingeloggt
Und jetzt viel Spaß.
Würde mich freuen wenn ihr hier im Forum eine Nachricht hinterlasst wenn es geklappt hat.
Bis dann