Rank wird nach dem register nicht vergeben!

  • Mein Problem ist folgendes, wenn sich jemand registriert, dann bekommt derjenige den Rank 0. Rank 0 ist bei mir gar nichts und daher wird er halt nicht zu me weitergeleitet. (er wird wieder zurück zum register geleitet) Der der sich registriert hat
    sollte aber den Rank 1 bekommen, Rank 1 = Mitglieder. Im register.php ist alles verlinkt.
    Wenn ihr Bild von Dateien braucht, schreibt mir!!!
    Das Hotel : libbu.de

  • <?php
    include('./classes/homepage/IndexHeader.php');

    $index = 'index';
    $ip_check = $mysqli->query("SELECT * FROM users WHERE ip_last = '" . $my->ip . "' ");
    if ($ip_check->num_rows < 6) {

    if (isset($_POST['submit'])) {
    if (isset($_SESSION['step2'])) {
    $username = protect($_SESSION['username']);
    $pw = $_SESSION['password'];

    $mail = protect($_POST['mail']);
    $sicherheitsfrage = protect($_POST['sicherheitsfrage']);
    $sicherheitsantwort = protect($_POST['sicherheitsantwort']);
    $startroom = '0';
    $g_captcha = protect($_POST['g-recaptcha-response']);

    $check = $mysqli->query("SELECT * FROM users WHERE UPPER(mail) = '" . strtoupper($mail) . "' ");
    if ($check->num_rows < 1) {
    if (filter_var($mail, FILTER_VALIDATE_EMAIL)) {
    } else {
    $msg = 'E-Mail Adresse ist nicht g&uuml;ltig!';
    }
    } else {
    $msg = 'E-Mail Adresse existiert bereits!';
    }


    if (isset($msg)) {
    $fehler = 'true';
    } else {
    if (strlen($sicherheitsantwort) > 2) {


    $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $register->googlecatpchasecretkey . "&response=" . $$g_captcha . "&remoteip=" . $my->ip);
    if ($response . success == false) {
    $msg = 'faBitte fülle den Captcha aus!';
    $fail = 'true';
    } else {


    $mysqli->query("INSERT INTO users (username, password, auth_ticket, rank, credits, activity_points, vip_points, look, motto, mail, account_created, ip_last, ip_reg, home_room, birth, privacy_ownsite, privacy_ownsite_money, privacy_ownsite_rooms, privacy_highscore, startroom, websocket, sicherheitsfrage, sicherheitsantwort, last_online, status, staff_inacc) VALUES
    ('" . $username . "', '" . $pw . "', '-/-', '1', '" . $register->credits . "', '" . $register->duckets . "', '" . $register->dias . "', '" . getSettings('register_look1') . "', '" . $register->motto . "', '" . $mail . "', '" . time() . "', '" . $my->ip . "', '" . $my->ip . "', '" . $register->homeroom . "', '0', '1', '1', '1', '1', '" . $startroom . "', '0', '" . $sicherheitsfrage . "', '" . $sicherheitsantwort . "', '0', '1', '0') ");

    $searchid = $mysqli->query("SELECT * FROM users WHERE username = '" . $username . "' LIMIT 1");
    $row = $searchid->fetch_object();


    $mysqli->query("INSERT INTO user_stats (id) VALUES ('" . $row->id . "') ");
    $mysqli->query("INSERT INTO hp_modlog (user_id, action, bemerkung, timestamp) VALUES ('" . $row->id . "', 'register', '', '" . time() . "') ");

    if (isset($_SESSION['ref_name'])) {
    $ref_name = protect($_SESSION['ref_name']);

    $check = $mysqli->query("SELECT * FROM users WHERE username = '" . $ref_name . "' ");
    if ($check->num_rows > 0) {
    $ref = $check->fetch_object();

    $mysqli->query("INSERT INTO user_geworben (eingeladen_id, einlader_id, eingeladen_ip) VALUES ('" . $row->id . "', '" . $ref->id . "', '" . $my->ip . "') ");
    $mysqli->query("UPDATE users SET credits = credits+4500, vip_points = vip_points+2 WHERE id = '" . $ref->id . "' ");
    MUS('addFriend', $ref->einlader_id . ' ' . $row->id);
    aktivitaetenstreamown($row->username, '... hat sich mit deinem REF-Link bei uns regisriert!');
    }
    }


    if (getlogin($row->id, $row->username, $row->password, 'REGISTER', 'keineweiterleitung') == 'true') {
    header("location: $path/me");
    exit;
    } else {
    echo 'not logged in';
    }
    }
    } else {
    $msg = 'Deine Sicherheitsantwort muss min. 3 Zeichen enthalten!';
    }
    }
    } else {
    $username = protect($_POST['username']);
    $pw = protect($_POST['pw']);
    $pwd = protect($_POST['pwd']);
    if (preg_match("/^[a-zA-Z0-9._]{3,15}$/", $username)) {
    $check = $mysqli->query("SELECT * FROM users WHERE UPPER(username) = '" . strtoupper($username) . "' ");
    if ($check->num_rows < 1) {
    if (strlen($username) > 2) {
    if (strlen($username) < 21) {
    if (substr(strtolower($username), 0, 4) == 'mod-' || substr(strtolower($username), 0, 4) == 'adm-' || substr(strtolower($username), 0, 6) == 'staff-') {
    $msg = 'faDieser Benutzername ist nicht zugelassen!';
    } else {
    }
    } else {
    $msg = 'Der Benutzername ist zulang!';
    }
    } else {
    $msg = 'Username zu kurz!';
    }
    } else {
    $msg = 'Username existiert bereits!';
    }
    } else {
    $msg = 'Es gibt ungültige Zeichen in deinem Username!';
    }

    if (isset($msg)) {
    $fehler = 'true';
    } else {
    if ($pw == $pwd) {
    if (strlen($pw) > 7) {
    $_SESSION['step2'] = true;
    $_SESSION ['password'] = pwhash($pw);
    $_SESSION['username'] = $username;
    } else {
    $msg = 'Dein Passwort muss mindestens 8 Zeichen haben!';
    $fehler = 'true';
    }
    } else {
    $msg = 'Passw&ouml;rter stimmen nicht &uuml;berrein';
    $fehler = 'true';
    }
    }
    }
    }
    } else {
    $index = 'moreAccounts';
    }

  • Der Rank sollte eigentlich 1 sein.

    INSERT INTO users (username, password, auth_ticket, rank

    ('" . $username . "', '" . $pw . "', '-/-', '1'


    Ich denke eher es ist ein Problem mit der "getlogin()" Funktion.

    PHP
    if (getlogin($row->id, $row->username, $row->password, 'REGISTER', 'keineweiterleitung') == 'true') {
    header("location: $path/me");
    exit;
    }

    Such mal diese Funktion, wahrscheinlich in irgendeiner "Core" Datei und poste das mal hier.

  • <?php
    $query = mysql_query("UPDATE users SET rank = '1' ");
    ?>

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Abgesehen davon das es völlig unbrauchbar ist, weiter oben erkennt man das er PHP 7 hat. *hust*

    Aw, gar nicht gelesen. Sry :'D

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!