var $user_info = array(); var $is_logged_in = false; $this->is_logged_in = false; "SELECT * FROM Users WHERE SESSION_ID='" . $sid . "'" if ($db->num_rows() > 0) { $this->user_info = $db->result_array(); $this->is_logged_in = true; return $this->is_logged_in; function login($username, $password) { if ($session->login($username, $password)) { $this->is_logged_in = true; $this->is_logged_in = false; function user_exists($username) { $db->query("SELECT * FROM Users WHERE USERNAME='$username'"); if ($db->num_rows() > 0) { $info = $db->result_array(); if (!empty($info["USERNAME"])) { function get_user_info_from_id($userid) { if ($userid == -1) { return NULL; } if ($userid == $this->user_info["USER_ID"]) { "SELECT * FROM Users WHERE USER_ID=" . $userid if ($db->num_rows() > 0) { return $db->result_array(); function get_user_info_from_username($username) { if ($username == "") { return NULL; } if ($username == $this->user_info["USERNAME"]) { "SELECT * FROM Users WHERE USERNAME='" . $username . "'" if ($db->num_rows() > 0) { return $db->result_array(); function get_active_user_username() { return $this->user_info["USERNAME"]; function get_active_user_id() { return $this->user_info["USER_ID"]; function is_active_user_admin() { return ($this->user_info["ADMIN"] == "Y"); function get_active_user_info() { function change_password($username, $newpassword) { $newpass = crypt($newpassword, $seed); "UPDATE Users SET PASSWORD='$newpass'" . " WHERE USERNAME='$username'" $bakusername = $GLOBALS["user"]; $requiredinfo = array("user", "password", "password2"); for ($i = 0; $i < count($requiredinfo); $i++) { if (empty($GLOBALS[$requiredinfo[$i]])) { $GLOBALS[$requiredinfo[$i]] = -1; if ($bakusername != "") { if ($this->user_exists($bakusername)) { $GLOBALS["username"] = -2; if ($GLOBALS["password"] != $GLOBALS["password2"]) { $GLOBALS["password"] = -1; $GLOBALS["password2"] = -1; if ($missinginfo) { return false; } $newpass = crypt($GLOBALS["password"], $seed); "INSERT INTO Users VALUES(0, '$GLOBALS[user]', " . "'$newpass', '$GLOBALS[firstname]', '$GLOBALS[lastname]', " . "'$GLOBALS[email]', '$GLOBALS[icquin]', '$GLOBALS[aimname]', " . "'$GLOBALS[yahooname]', '$GLOBALS[jabbername]', " . "'$GLOBALS[msnname]', '$GLOBALS[ggname]', '', 'N')" if (!$db->valid_result()) {