Sieht auch gut aus bis auf deinen prefix. Ich weis es jetzt nicht, aber ich würde mal sagen das ein prefix nur einen Unterstrich '_' beinhalten darf.
Im Folgenden habe ich mal komprimiert zusammengefasst was im install und umil passiert. Einfach den Code in eine neue .php-Datei kopieren und ausführen.
$table_prefix kommt aus config.php, der define aus constants.php und get_table_name aus umil.php
Laut umil kann man entweder die Tabelle mit 'phpbb_' prefix (der dann durch den Board-prefix ersetzt wird) oder die Tabellenkonstante verwenden.
Mit prefix 'HUGO_' klappt beides. Mit deinem prefix (// entfernen) klappen keine Konstanten.
Code: Alles auswählen
<?php
global $table_prefix;
$table_prefix = 'HUGO_';
// $table_prefix = 'phpbb_?_test_';
define('SESSIONS_TABLE', $table_prefix . 'sessions');
$table_name = 'phpbb_sessions';
get_table_name(&$table_name);
echo $table_name . '<br />';
$table_name = SESSIONS_TABLE;
get_table_name(&$table_name);
echo $table_name;
function get_table_name(&$table_name)
{
global $table_prefix;
$table_name = preg_replace('#phpbb_#i', $table_prefix, $table_name);
}
?>
Also solltest du mal deinen prefix ändern oder du änderst meine Konstanten durch die Standard Tabellennamen also z.B. SESSIONS_TABLE durch 'phpbb_sessions'.