MyBB.de Forum
Rechte entzogen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Rechte entzogen (/thread-9491.html)



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>&copy CoolRunner';
?>

Script getestet - funktioniert.


RE: Rechte entzogen - Rotstift - 16.05.2008

Wow...danke...funktioniert wieder...