Menu
Forums
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Trending
What's new
New posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Search profile posts
Upgrades
Log in
Register
What's new
Search
Search
Search titles only
By:
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Server Development
Habbo Retros
Habbo Q&A
[Lightcms] Register Not Making User?
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Diddy8000" data-source="post: 257805" data-attributes="member: 5890"><p>@[USER=39893]ItsNick[/USER] No The Registration does not put the user in the database, the me page comes up 'temporary' As if it was placed in the database though, although when you log out and try to log in with the same details the user is not found as its not in the database.</p><p></p><p>@[USER=839]DrPepper23[/USER]</p><p>Class_users.php</p><p>[PHP]<?php</p><p> </p><p> class UserManager {</p><p> public function userHash($password, $username) {</p><p> global $light;</p><p> if($light->hashing_method == "Normal") {</p><p> return sha1(md5($password) . strtolower($username));</p><p> }</p><p> else if($light->hashing_method == "MD5") {</p><p> return md5($password);</p><p> }</p><p> }</p><p> public function userVar($username, $var) {</p><p> global $db, $core, $light;</p><p> if($light->apc_enabled) {</p><p> $key = $username . "_" . $var;</p><p> if(apc_exists($key)) {</p><p> return json_decode(apc_fetch($key), true);</p><p> }</p><p> else {</p><p> $returner = json_encode($this->getUserVar($username, $var), true);</p><p> apc_store($key, $returner, 120);</p><p> return json_decode(apc_fetch($key), true);</p><p> }</p><p> }</p><p> elseif ($light->wincache_enabled) {</p><p> $key = $username . "_" . $var;</p><p> if (wincache_ucache_exists($key)) {</p><p> return json_decode(wincache_ucache_get($key), true);</p><p> } else {</p><p> $returner = json_encode($this->getUserVar($username, $var), true);</p><p> wincache_ucache_set($key, $returner, 120);</p><p> return json_decode($returner, true);</p><p> }</p><p> }</p><p> else {</p><p> return $this->getUserVar($username, $var);</p><p> }</p><p> }</p><p> public function getUserVar($username, $var) {</p><p> global $db;</p><p> $this->query = "SELECT `" . $var . "` FROM `users` WHERE `username` = '" . $username . "'";</p><p> </p><p> if($this->result = $db->query($this->query)) {</p><p> while($this->data = $this->result->fetch_row()) {</p><p> $this->return = $this->data[0];</p><p> return $this->return;</p><p> }</p><p> }</p><p> else {</p><p> $db->databaseError($db->error);</p><p> }</p><p> }</p><p> public function idToName($id) {</p><p> global $db;</p><p> if($query = $db->query("SELECT username FROM users WHERE id = '" . $id . "'")) {</p><p> while($data = $query->fetch_row()) {</p><p> return $data[0];</p><p> }</p><p> }</p><p> else {</p><p> return null;</p><p> }</p><p> }</p><p> public function forceFormat($name) {</p><p> return preg_replace("/[^A-Za-z0-9 ]/", '', $name);</p><p> }</p><p> public function validCredentials($username, $password) {</p><p> if ($password == $this->userVar($username, 'password')) {</p><p> return true;</p><p> }</p><p> return false;</p><p> }</p><p> public function isLogged() {</p><p> if (isset($_SESSION["Username"]) && isset($_SESSION["HashedPassword"])) {</p><p> return true;</p><p> }</p><p> return false;</p><p> }</p><p> public function doesUserExist($username) {</p><p> global $db;</p><p> $query = $db->query("SELECT null FROM users WHERE username = '" . $username . "'");</p><p> $rows = $query->num_rows;</p><p> if($rows < 1) {</p><p> return false;</p><p> }</p><p> return true;</p><p> }</p><p> public function checkSessions() {</p><p> if($this->isLogged()) {</p><p> $this->username = $_SESSION["Username"];</p><p> $this->sesPass = $_SESSION["HashedPassword"];</p><p> if(!$this->doesUserExist($this->username) || $this->sesPass != $this->userVar($this->username, 'password', false)) {</p><p> unset($_SESSION["Username"]);</p><p> unset($_SESSION["HashedPassword"]);</p><p> }</p><p> }</p><p> }</p><p> public function isBlockedName($name) {</p><p> $this->blockedNames = array ('mod', 'adm', 'admin', 'events', 'supermod', 'staff', 'jonty', 'jonteh', 'tech', 'sulake', 'owner', 'ownr', ' ', '£', '™', '£', '¢', '∞', '§', '¶', '•', 'ª', '©', '®');</p><p> foreach($this->blockedNames as $this->list) {</p><p> if(strtolower($name) == strtolower($this->list)) {</p><p> return true;</p><p> }</p><p> }</p><p> foreach($this->blockedNames as $this->two) {</p><p> if(strpos(strtolower($name), strtolower($this->two)) !== false) {</p><p> return true;</p><p> }</p><p> }</p><p> return false;</p><p> }</p><p> public function isEmailValid($email) {</p><p> if(filter_var($email, FILTER_VALIDATE_EMAIL)) {</p><p> return true;</p><p> }</p><p> else {</p><p> return false;</p><p> }</p><p> }</p><p> public function isUsernameValid($username) {</p><p> if(!preg_match('/^[a-z0-9]+$/i', $username) && strlen($username) < 4 && strlen($username) > 20) {</p><p> return false;</p><p> }</p><p> elseif($this->doesUserExist($username)) {</p><p> return false;</p><p> }</p><p> elseif($this->isBlockedName($username)) {</p><p> return false;</p><p> }</p><p> return true;</p><p> }</p><p> public function addUser($username, $passwordHash, $email, $rank, $figure, $sex, $motto, $homeroom) {</p><p> global $db, $core;</p><p> if($this->stmt = $db->prepare("INSERT INTO users (username,password,mail,auth_ticket,rank,look,gender,motto,home_room,credits,activity_points,last_online,account_created,ip_last,ip_reg) VALUES ('" . $username . "','" . $passwordHash . "','" . $email . "','','" . $rank . "','" . $figure . "','" . $sex . "', '" . $motto . "', '" . $homeroom . "','25000','10000','','" . time() . "', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['REMOTE_ADDR']."')")) {</p><p> $this->stmt->execute();</p><p> $this->stmt->close();</p><p> }</p><p> else {</p><p> $db->databaseError($db->error);</p><p> }</p><p> }</p><p> public function genSSO() {</p><p> global $light;</p><p> $this->sso = "SSO";</p><p> $this->sso .= "-";</p><p> $this->sso .= rand(1,12345);</p><p> $this->sso .= rand(1,12345);</p><p> $this->sso .= rand(1,12345);</p><p> $this->sso .= "-";</p><p> $this->sso .= rand(1,12345);</p><p> $this->sso .= rand(1,12345);</p><p> $this->sso .= "-" . str_replace(" ", "", $light->site_name);</p><p> $this->sso .= "-" . USER_ID;</p><p> return $this->sso;</p><p> }</p><p> public function doesUserHaveTicket($user_id) {</p><p> global $db, $light;</p><p> if($light->server_type == "Butterfly") {</p><p> $this->query = "SELECT null FROM user_tickets WHERE userid = '" . $user_id . "'";</p><p> if($this->result = $db->query($this->query)) {</p><p> $this->check = $this->result->num_rows;</p><p> $this->result->close();</p><p> }</p><p> else {</p><p> return false;</p><p> }</p><p> if($this->check >= 1) {</p><p> return true;</p><p> }</p><p> }</p><p> return false;</p><p> }</p><p> public function isUserBanned($username) {</p><p> global $db;</p><p> $this->query = "SELECT * FROM bans WHERE expire > " . time() . " AND value = '" . $username . "'";</p><p> if($this->result = $db->query($this->query)) {</p><p> $this->check = $this->result->num_rows;</p><p> $this->result->close();</p><p> }</p><p> else {</p><p> $db->databaseError($db->error);</p><p> }</p><p> if($this->check >= 1) {</p><p> return true;</p><p> }</p><p> }</p><p> public function isIpBanned($ip) {</p><p> global $db, $core;</p><p> $this->query = "SELECT * FROM bans WHERE expire > " . time() . " AND value = '" . $ip . "'";</p><p> if($this->result = $db->query($this->query)) {</p><p> $this->check = $this->result->num_rows;</p><p> $this->result->close();</p><p> }</p><p> else {</p><p> $db->databaseError($db->error);</p><p> }</p><p> if($this->check >= 1) {</p><p> return true;</p><p> }</p><p> }</p><p> public function doesUserHaveBadge($userid, $badgeid) {</p><p> global $db;</p><p> if(!$db->lnumrows("SELECT * FROM user_badges WHERE user_id = '" . $userid . "' AND badge_id = '" . $badgeid . "'")) {</p><p> return false;</p><p> }</p><p> return true;</p><p> }</p><p> public function isUserOnline($username) {</p><p> if($this->userVar($username, 'online') == 1) {</p><p> return true;</p><p> }</p><p> return false;</p><p> }</p><p> }</p><p>?>[/PHP]</p></blockquote><p></p>
[QUOTE="Diddy8000, post: 257805, member: 5890"] @[USER=39893]ItsNick[/USER] No The Registration does not put the user in the database, the me page comes up 'temporary' As if it was placed in the database though, although when you log out and try to log in with the same details the user is not found as its not in the database. @[USER=839]DrPepper23[/USER] Class_users.php [PHP]<?php class UserManager { public function userHash($password, $username) { global $light; if($light->hashing_method == "Normal") { return sha1(md5($password) . strtolower($username)); } else if($light->hashing_method == "MD5") { return md5($password); } } public function userVar($username, $var) { global $db, $core, $light; if($light->apc_enabled) { $key = $username . "_" . $var; if(apc_exists($key)) { return json_decode(apc_fetch($key), true); } else { $returner = json_encode($this->getUserVar($username, $var), true); apc_store($key, $returner, 120); return json_decode(apc_fetch($key), true); } } elseif ($light->wincache_enabled) { $key = $username . "_" . $var; if (wincache_ucache_exists($key)) { return json_decode(wincache_ucache_get($key), true); } else { $returner = json_encode($this->getUserVar($username, $var), true); wincache_ucache_set($key, $returner, 120); return json_decode($returner, true); } } else { return $this->getUserVar($username, $var); } } public function getUserVar($username, $var) { global $db; $this->query = "SELECT `" . $var . "` FROM `users` WHERE `username` = '" . $username . "'"; if($this->result = $db->query($this->query)) { while($this->data = $this->result->fetch_row()) { $this->return = $this->data[0]; return $this->return; } } else { $db->databaseError($db->error); } } public function idToName($id) { global $db; if($query = $db->query("SELECT username FROM users WHERE id = '" . $id . "'")) { while($data = $query->fetch_row()) { return $data[0]; } } else { return null; } } public function forceFormat($name) { return preg_replace("/[^A-Za-z0-9 ]/", '', $name); } public function validCredentials($username, $password) { if ($password == $this->userVar($username, 'password')) { return true; } return false; } public function isLogged() { if (isset($_SESSION["Username"]) && isset($_SESSION["HashedPassword"])) { return true; } return false; } public function doesUserExist($username) { global $db; $query = $db->query("SELECT null FROM users WHERE username = '" . $username . "'"); $rows = $query->num_rows; if($rows < 1) { return false; } return true; } public function checkSessions() { if($this->isLogged()) { $this->username = $_SESSION["Username"]; $this->sesPass = $_SESSION["HashedPassword"]; if(!$this->doesUserExist($this->username) || $this->sesPass != $this->userVar($this->username, 'password', false)) { unset($_SESSION["Username"]); unset($_SESSION["HashedPassword"]); } } } public function isBlockedName($name) { $this->blockedNames = array ('mod', 'adm', 'admin', 'events', 'supermod', 'staff', 'jonty', 'jonteh', 'tech', 'sulake', 'owner', 'ownr', ' ', '£', '™', '£', '¢', '∞', '§', '¶', '•', 'ª', '©', '®'); foreach($this->blockedNames as $this->list) { if(strtolower($name) == strtolower($this->list)) { return true; } } foreach($this->blockedNames as $this->two) { if(strpos(strtolower($name), strtolower($this->two)) !== false) { return true; } } return false; } public function isEmailValid($email) { if(filter_var($email, FILTER_VALIDATE_EMAIL)) { return true; } else { return false; } } public function isUsernameValid($username) { if(!preg_match('/^[a-z0-9]+$/i', $username) && strlen($username) < 4 && strlen($username) > 20) { return false; } elseif($this->doesUserExist($username)) { return false; } elseif($this->isBlockedName($username)) { return false; } return true; } public function addUser($username, $passwordHash, $email, $rank, $figure, $sex, $motto, $homeroom) { global $db, $core; if($this->stmt = $db->prepare("INSERT INTO users (username,password,mail,auth_ticket,rank,look,gender,motto,home_room,credits,activity_points,last_online,account_created,ip_last,ip_reg) VALUES ('" . $username . "','" . $passwordHash . "','" . $email . "','','" . $rank . "','" . $figure . "','" . $sex . "', '" . $motto . "', '" . $homeroom . "','25000','10000','','" . time() . "', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['REMOTE_ADDR']."')")) { $this->stmt->execute(); $this->stmt->close(); } else { $db->databaseError($db->error); } } public function genSSO() { global $light; $this->sso = "SSO"; $this->sso .= "-"; $this->sso .= rand(1,12345); $this->sso .= rand(1,12345); $this->sso .= rand(1,12345); $this->sso .= "-"; $this->sso .= rand(1,12345); $this->sso .= rand(1,12345); $this->sso .= "-" . str_replace(" ", "", $light->site_name); $this->sso .= "-" . USER_ID; return $this->sso; } public function doesUserHaveTicket($user_id) { global $db, $light; if($light->server_type == "Butterfly") { $this->query = "SELECT null FROM user_tickets WHERE userid = '" . $user_id . "'"; if($this->result = $db->query($this->query)) { $this->check = $this->result->num_rows; $this->result->close(); } else { return false; } if($this->check >= 1) { return true; } } return false; } public function isUserBanned($username) { global $db; $this->query = "SELECT * FROM bans WHERE expire > " . time() . " AND value = '" . $username . "'"; if($this->result = $db->query($this->query)) { $this->check = $this->result->num_rows; $this->result->close(); } else { $db->databaseError($db->error); } if($this->check >= 1) { return true; } } public function isIpBanned($ip) { global $db, $core; $this->query = "SELECT * FROM bans WHERE expire > " . time() . " AND value = '" . $ip . "'"; if($this->result = $db->query($this->query)) { $this->check = $this->result->num_rows; $this->result->close(); } else { $db->databaseError($db->error); } if($this->check >= 1) { return true; } } public function doesUserHaveBadge($userid, $badgeid) { global $db; if(!$db->lnumrows("SELECT * FROM user_badges WHERE user_id = '" . $userid . "' AND badge_id = '" . $badgeid . "'")) { return false; } return true; } public function isUserOnline($username) { if($this->userVar($username, 'online') == 1) { return true; } return false; } } ?>[/PHP] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Server Development
Habbo Retros
Habbo Q&A
[Lightcms] Register Not Making User?
Top