Rechte entzogen - Rotstift - 14.05.2008
HAllo,
Mir wurden meine Adminrechte entzogen. Bei MySQL konnt eich das nicht rückgängig machen, da alle Rechte dort mir zugeteilt sind. Die Startseite im ACP ist noch zu sehen, aber wenn ich auf eine andere Unterseite möchte wird dort folgender Text angezeigt:
Zitat:MyBB Fehler
Zugang nicht gestattet!
Du hast nicht die Berechtigung diesen Teil des Administration Control-Panels zu betreten.
Wie kann ich das ändern? Forensuche benutzt, kein treffendes Thema gefunden"!
Danke!
RE: Rechte entzogen - Murphy - 14.05.2008
Hallo.
Bist Du der Sys-Admin, und hast bei Erstellung des Forums den ersten Account regestriert?
RE: Rechte entzogen - Rotstift - 14.05.2008
HAllo,
Mein Forum besteht jetzt ca. schon seit einem Jahr. Ich Finde bei phpmyadmin die Zeile canuseacp (oder ähnliches) nicht. Mir wurden die Rechte einfach so entzogen davor konnte ich einfach rein und auch wieder raus. ABer jetzt kann ich wie gesagt nur noch auf die acp Startseite.
RE: Rechte entzogen - Murphy - 14.05.2008
Murphy schrieb:Hallo.
Bist Du der Sys-Admin, und hast bei Erstellung des Forums den ersten Account regestriert?
RE: Rechte entzogen - CoolRunner - 14.05.2008
Wenns gar nicht mehr anders lösbar ist kannst du mein Script das ich hier gepostet habe ausprobieren:
https://www.mybb.de/forum/showthread.php?tid=8042
Du solltest aber davor ein Backup der Datenbank machen. (mysqldumper)
Nachfolgend das für Dich angepasste Script:
Deine User ID musst du eintragen, das Script raufladen und ausführen. Danach drüfte alles wieder passen.
Und ein Sicherheitspasswort festlegen.
restoreme.php?thepw=(sicherheitspasswort)
PHP-Code: <? define("IN_MYBB", 1);
require_once "./global.php";
## setup $uid = 10; // <= Eigene User-ID angeben $sicherheits_passwort = ''; //<= Irgend ein Passwort für diese Datei festlegen ## setup ende
if(empty($sicherheits_passwort)){die ('Ohne Passwort wird das Script nicht ausgeführt!');} if($_GET['thepw'] != $sicherheits_passwort){die ('Das Passwort war nicht richtig');}
echo 'Wieder Admin werden<br>'; $admin_restore_user = array( 'usergroup' => 4, 'displaygroup' => 4, ); $db->update_query(TABLE_PREFIX."users", $admin_restore_user, "uid='$uid'"); echo 'Admin-Optionen setzen<br>'; $admin_restore_adminoptions = array( 'uid' => $uid, 'cpstyle' => '', 'notes' => '', 'permsset' => 1, 'caneditsettings' => 'yes', 'caneditann' => 'yes', 'caneditforums' => 'yes', 'canmodposts' => 'yes', 'caneditsmilies' => 'yes', 'caneditpicons' => 'yes', 'caneditthemes' => 'yes', 'canedittemps' => 'yes', 'caneditusers' => 'yes', 'caneditpfields' => 'yes', 'caneditugroups' => 'yes', 'caneditaperms' => 'yes', 'caneditutitles' => 'yes', 'caneditattach' => 'yes', 'canedithelp' => 'yes', 'caneditlangs' => 'yes', 'canrunmaint' => 'yes', 'canrundbtools' => 'yes'); $db->insert_query(TABLE_PREFIX.'adminoptions', $admin_restore_adminoptions); ?>
RE: Rechte entzogen - Michael - 14.05.2008
Die Berechtigungen für das Admin-CP werden in der Datenbanktabelle adminoptions gespeichert. Ist dort ein Eintrag mit deiner Benutzer-ID (uid) vorhanden und steht alles auf "yes"?
RE: Rechte entzogen - Rotstift - 15.05.2008
Steht alles auf YES. Ich werde mal das Script von CoolRunner ausprobieren....
Achja...wie soll das Script heißen?
RE: Rechte entzogen - Michael - 15.05.2008
Wie du die Datei nennst ist egal. Du musst sie dann nur in den Forenordner hochladen.
RE: Rechte entzogen - CoolRunner - 16.05.2008
Hab ich oben schon geschrieben:
restoreme.php?thepw=(sicherheitspasswort)
Dateiname an sich ist egal, nur ?thepw=
Und danach das Passwort angeben das du in dem Script angegeben hast.
Hier nochmal die leiche aktuallisierte Version:
Diese ist informativer und arbeitet bei den adminoptions sauberer.
PHP-Code: <? define("IN_MYBB", 1); require_once "./global.php";
// setup $uid = 30; // <= Eigene User-ID angeben $sicherheits_passwort = 'test'; //<= Irgend ein Passwort für diese Datei festlegen // setup ende
if(empty($sicherheits_passwort)){die ('Ohne Passwort wird das Script nicht ausgeführt!');} if($_GET['thepw'] != $sicherheits_passwort){die ('Das Passwort war nicht richtig');}
echo 'Bearbeite User-ID: '.$uid.'<br><br>'; echo '['.TABLE_PREFIX.'users] Setze Admin Rechte...<br>'; $admin_restore_user = array( 'usergroup' => 4, 'displaygroup' => 4, ); $db->update_query(TABLE_PREFIX."users", $admin_restore_user, "uid=".intval($uid)."");
$admin_restore_adminoptions = array( 'uid' => intval($uid), 'cpstyle' => '', 'notes' => '', 'permsset' => 1, 'caneditsettings' => 'yes', 'caneditann' => 'yes', 'caneditforums' => 'yes', 'canmodposts' => 'yes', 'caneditsmilies' => 'yes', 'caneditpicons' => 'yes', 'caneditthemes' => 'yes', 'canedittemps' => 'yes', 'caneditusers' => 'yes', 'caneditpfields' => 'yes', 'caneditugroups' => 'yes', 'caneditaperms' => 'yes', 'caneditutitles' => 'yes', 'caneditattach' => 'yes', 'canedithelp' => 'yes', 'caneditlangs' => 'yes', 'canrunmaint' => 'yes', 'canrundbtools' => 'yes');
$query = $db->simple_select(TABLE_PREFIX."adminoptions", "uid", "uid = ".intval($uid).""); if($db->num_rows($query)) {echo '['.TABLE_PREFIX.'adminoptions] ACP Berechtigungen werden geupdatet...'; $db->update_query(TABLE_PREFIX.'adminoptions', $admin_restore_adminoptions, "uid=".intval($uid)."");} else{echo '['.TABLE_PREFIX.'adminoptions] ACP Berechtigungen werden eingefügt...'; $db->insert_query(TABLE_PREFIX.'adminoptions', $admin_restore_adminoptions);} echo '<hr>Scriptausfühurng beendet. Bitte entfernen Sie jetzt diese Datei.<br><br>© CoolRunner'; ?>
Script getestet - funktioniert.
RE: Rechte entzogen - Rotstift - 16.05.2008
Wow...danke...funktioniert wieder...
|