ilch Forum » Ilch Clan 1.1 » Allgemein » Oberadmin ändern

Geschlossen
  1. #1
    User Pic
    Caprice Mitglied
    Registriert seit
    14.12.2010
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    vor einiger Zeit habe ich mit einem bekannten zusammen eine HP erstellt, dieser bekannte ist nun mittlerweile verschollen jedoch hatte er damals die Page installiert. Ich habe alle Zugänge und bin zwar auch auf der HP Admin jedoch hat der "Oberadmin" ja mehr rechte als alle anderen. Kann man den Oberadmin irgendwie verändern?

    lg
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Caprice Mitglied
    Registriert seit
    14.12.2010
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    hilft mir das denn wirklich weiter? So wie ich das verstanden habe kann man das nur ausführen wenn der User mit der ID1 nicht mehr da ist, bei mir allerdings ist er noch "da".
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Zeile 23-27 prüft die ID 1 und die Zugangsdaten des Scriptausführers

    möglich wäre:
    Zeile 24 deine ID setzen! ... WHERE id = ?

    oder statt 23-27 nur:
    $admin = db_count_query("SELECT IF(pass = '$pw',1,0) FROM `prefix_user` WHERE recht = -9 AND name = BINARY '$login'");

    ...sofern Du das Recht -9 hast!

    Wichtig ist die vorherige Sicherung der Datenbank, falls was Schief geht!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Caprice Mitglied
    Registriert seit
    14.12.2010
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    hmz nu habe ich doch ein wenig bammel.
    könntest du mir ganz genau beschreiben wie und was ich wo machen muss? Hab nicht so die riesen Erfahrung und hab echt Angst was zu zerstören >.<
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    So sollte es eigentlich funktionieren wenn Du das Recht -9 hast aber nicht der Admin mit der ID 1 bist! Wie gesagt trotzdem bei so einer Datenbank eingreifenden Fuktion immer eine Sicherung machen!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Userid &auml;ndern</title>
    </head>
    <body>
     
    <?php
    if (isset($_POST['submit'])) {
     
      define('main',true);
      require_once('include/includes/config.php');
      require_once('include/includes/loader.php');
      
      $ouid = escape($_POST['ouid'],'integer');
      $nuid = escape($_POST['nuid'],'integer');
      $login = escape($_POST['login'],'string');
      $pw = md5(escape($_POST['pw'],'string'));
      
      db_connect();
    
      $admin = db_count_query("SELECT IF(pass = '$pw',1,0) FROM `prefix_user` WHERE recht = -9 AND name = BINARY '$login'"); 
      
      if ($admin == 1) {
        $dbchanges = array (
          array ('user', 'id'),
          array ('awaycal', 'uid'),
          array ('forummods', 'uid'),
          array ('groups', 'mod1'),
          array ('groups', 'mod2'),
          array ('groups', 'mod3'),
          array ('groups', 'mod4'),
          array ('groupusers', 'uid'),
          array ('koms', 'uid'),
          array ('modulerights', 'uid'),
          array ('news', 'user_id'),
          array ('online', 'uid'),
          array ('pm', 'sid'),
          array ('pm', 'eid'),
          array ('posts', 'erstid'),
          array ('topic_alerts', 'uid'),
          array ('userfields', 'uid'),
          array ('usergallery', 'uid'),
          array ('warmember', 'uid')
        );
        echo "<h2>Tabellen werden ge&auml;ndert</h2>User $ouid --> $nuid <hr />";
        foreach ($dbchanges as $table) {
          $abf = "UPDATE `prefix_{$table[0]}` SET `{$table[1]}` = $nuid WHERE `{$table[1]}` = $ouid";
          echo "<b>SQL:</b> <i>$abf;</i><br />";
          if (db_query($abf)) {
            echo 'ohne Fehler durchgef&uuml;hrt';
          } else {echo mysql_error();} 
          echo '<hr />';
        }
        
        db_close();
        
        echo 'Alle &Auml;nderungen durchgef&uuml;hrt';
      
      } else {
        echo 'Unzulässiger Adminaccount bzw. falsches Passwort';
      }
     
    } else { ?>
    <h1>Beachte</h1>
    &Auml;nderungen k&ouml;nnen nur vom Admin mit der ID 1 vorgenommen werden, es sei denn es existiert kein Admin mit ID 1.<br />
    Es werden <b>KEINE</b> Fehlerkontrollen durchgef&uuml;hrt, bei Fehlangaben kann es zu schwerwiegenden Fehlern kommen, also am besten ein Backup vorher machen ;)<br />
    <pre>
    <form action="changeuserid.php" method="post">
    Alte ID des Users:   <input type="text" name="ouid" /><br />
    Neue ID des Users:    <input type="text" name="nuid" /><br />
    Username des Admin:   <input type="text" name="login" /><br />
    Passwort des Admin:   <input type="password" name="pw" /><br />
    <input type="submit" name="submit" value="&auml;ndern" />
    </form>
    </pre>
     
    <? } ?>
    </body>
    </html>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Caprice Mitglied
    Registriert seit
    14.12.2010
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    wo kann ich sehen ob ich das Recht -9 habe? und falls ich es nicht haben sollte, was dann?

    ich möchte mich schon mal für deine Hilfe bedanken.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    In der Datenbank / PhpMyAdmin ... Tabelle ... ic1_user -> recht
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Caprice Mitglied
    Registriert seit
    14.12.2010
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    aah hat alles wunderbar funktioniert, danke lächeln


    Zuletzt modifiziert von Caprice am 18.12.2010 - 01:00:34
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten