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
Rank wird nach dem register nicht vergeben!
-
-
-
Poste mal den Register
-
<?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ü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örter stimmen nicht ü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.
PHPif (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.
-
Man kommt ja zu me aber halt wenn man sich schon vor dem Fehler registriert hat.
-
Man kommt ja zu me aber halt wenn man sich schon vor dem Fehler registriert hat.
Verstehe ich nicht, du hast doch oben geschrieben, dass es nicht zur me weiterleitet.
-
Das ist richtig, aber bei deinem Quellcode sehe ich den Loginbereich : username password. Meine Frage ist, wie bzw. wo änder ich das, dass wenn man sich registriert das man den Rank 1 bekommt.
-
Der Rank sollte eigentlich 1 sein.
INSERT INTO users (username, password, auth_ticket, rank
('" . $username . "', '" . $pw . "', '-/-', '1'
-
ist doch Rank 1
-
-
Ja kannste mir da nicht weiterhelfen?
-
nimm mal bei '1' die ' weg und versuch es so.
-
geht auch ned
-
Nenn mal die columns deiner users table =)
-
Wo ist/steht das?
-
Wo ist/steht das?
zeig einfach wie deine users-tabelle aufgebaut ist in der datenbank.
dazu die users-tabelle aufrufen und abscreenen. kthx. -
<?php
$query = mysql_query("UPDATE users SET rank = '1' ");
?> -
<?php
$query = mysql_query("UPDATE users SET rank = '1' ");
?>Das setzt den Rank von allen Usern auf 1 auch wenn sie zB. Rank 7 sind.
Wenn, dann noch mit WHERE username = usw. -
- Offizieller Beitrag
<?php
$query = mysql_query("UPDATE users SET rank = '1' ");
?>Abgesehen davon das es völlig unbrauchbar ist, weiter oben erkennt man das er PHP 7 hat. *hust*
-
Abgesehen davon das es völlig unbrauchbar ist, weiter oben erkennt man das er PHP 7 hat. *hust*
Aw, gar nicht gelesen. Sry :'D
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!