Seite 1 von 1

User per hand zum Admin machen

Verfasst: 11.07.2012 00:09
von Onkton
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:

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());

Re: User per hand zum Admin machen

Verfasst: 11.07.2012 00:47
von Knowhow-Sauger
Du musst auf "Administrations-Bereich" klicken (ganz unten im Forum).

Bei PHPbb gibt es Gruppen.
U.a. eben die Gruppe "Administratoren" und da kannst Du jeden beliebig einfügen oder löschen.

Des weiteren kannst Du aber auch normalen Usern Admin-Rechte geben.
Dazu gehst Du auf "Benutzerrechte", dann "Administratoren".
Dann kannst Du auswählen, welche Gruppen oder einzelne User alles Admin-Rechte haben sollen.
In der Regel wird das aber so erreicht, indem man einfach ein Mitglied zur Admin-Gruppe hinzufügt.

Re: User per hand zum Admin machen

Verfasst: 11.07.2012 00:48
von Mahony

Re: User per hand zum Admin machen

Verfasst: 11.07.2012 00:55
von Onkton
Dank dir Mahony,

das wars. Musste erstmal wissen, dass user_permissions gelöscht werden müssen...
das war der knackpunkt ^^

@ Knowhow-Sauger: Danke für die ausführungen, das kannte ich aber schon, mein problem lag ja darin gar nicht in den administrationsbereich rein zu kommen...

Greets
Onkton