User per hand zum Admin machen
Verfasst: 11.07.2012 00:09
Moin!
folgendes Problem: ich habe vor geraumer Zeit ein Forum übernommen. jetzt habe ich es von wbb3 zu phpbb konvertiert.
das problem: der ursprüngliche admin ist aufgrund seiner user_id zum einzigen admin gemacht worden.
in welchen tabellen muss ich welche Änderungen vornehmen, damit ich mich vom normalen user zum admin machen kann?
bisher habe ich einträge in der phpbb_users, phpbb_acl_users, phpbb_user_group & phpbb_log angepasst.
als gruppenleiter der admingruppe werde ich schon angezeigt, aber nicht als mitglied...
irgendjemand ne idee?
gruß
Onkton
Edit:
folgendes script hab ich mir dazu erstellt:
folgendes Problem: ich habe vor geraumer Zeit ein Forum übernommen. jetzt habe ich es von wbb3 zu phpbb konvertiert.
das problem: der ursprüngliche admin ist aufgrund seiner user_id zum einzigen admin gemacht worden.
in welchen tabellen muss ich welche Änderungen vornehmen, damit ich mich vom normalen user zum admin machen kann?
bisher habe ich einträge in der phpbb_users, phpbb_acl_users, phpbb_user_group & phpbb_log angepasst.
als gruppenleiter der admingruppe werde ich schon angezeigt, aber nicht als mitglied...
irgendjemand ne idee?
gruß
Onkton
Edit:
folgendes script hab ich mir dazu erstellt:
Code: Alles auswählen
#configuration
$sqlhost = 'localhost'; #sql host
$sqlusr = 'xyz'; #sql user
$sqlpwd = 'xyz'; #sql password
$sqldb = 'xyz'; #sql database
$phpbb_prefix = 'phpbb3_'; #phpBB table prefix
$user = 'xyz'; #name des Users der Adminrechte erhalten soll
#ab hier bitte nichts mehr ändern
mysql_connect("$sqlhost", "$sqlusr", "$sqlpwd")or die("cannot connect");
mysql_select_db("$sqldb")or die("cannot select DB");
$usertable = 'users';
$table = $phpbb_prefix.$usertable;
$sql= "UPDATE `$table` SET `user_rank`='1', `user_type` = '3', `group_id` = '5' WHERE `username`='$user'";
$adminusers = 'acl_users';
$table2 = $phpbb_prefix.$adminusers;
#get_user_id
$abfrage="SELECT * FROM `$table` WHERE `username` = '$user'";
$ergbnis=mysql_query($abfrage)or die(mysql_error());
$ausgabe=mysql_fetch_assoc($ergbnis);
$userid = $ausgabe['user_id'];
$sql2 = "INSERT INTO `$table2` (
user_id,
forum_id,
auth_option_id,
auth_role_id,
auth_setting)
VALUES (
'$userid',
0,
0,
5,
0)";
#user_group
$adminusers = 'user_group';
$table3 = $phpbb_prefix.$adminusers;
$sql3 = "INSERT INTO `$table3` (
group_id,
user_id,
group_leader,
user_pending)
VALUES (
2,
'$userid',
0,
0
)";
$sql4 = "INSERT INTO `$table3` (
group_id,
user_id,
group_leader,
user_pending)
VALUES (
4,
'$userid',
0,
0
)";
$sql5 = "INSERT INTO `$table3` (
group_id,
user_id,
group_leader,
user_pending)
VALUES (
5,
'$userid',
1,
0
)";
#user_group
$log = 'log';
$table4 = $phpbb_prefix.$log;
$sql6 = "INSERT INTO `$table4` (
log_id,
log_type,
user_id
)
VALUES (
2,
0,
'$userid'
)";
$sql7 = "INSERT INTO `$table4` (
log_id,
log_type,
user_id
)
VALUES (
1,
2,
'$userid'
)";
mysql_query($sql)or die("Es ist ein Fehler aufgetretten. In sql\n".mysql_error());
mysql_query($sql2)or die("Es ist ein Fehler aufgetretten. In sql2\n".mysql_error());
mysql_query($sql3)or die("Es ist ein Fehler aufgetretten. In sql3\n".mysql_error());
mysql_query($sql4)or die("Es ist ein Fehler aufgetretten. In sql4\n".mysql_error());
mysql_query($sql5)or die("Es ist ein Fehler aufgetretten. In sql5\n".mysql_error());
mysql_query($sql6)or die("Es ist ein Fehler aufgetretten. In sql6\n".mysql_error());
mysql_query($sql7)or die("Es ist ein Fehler aufgetretten. In sql7\n".mysql_error());