private function login($page) { global $user; $name = $_POST['user']; $pass = $_POST['pass']; $hash = md5(strtolower($name) . $pass); $duser = User::by_name_and_hash($name, $hash); if (!is_null($duser)) { $user = $duser; $this->set_login_cookie($name, $pass); if ($user->is_admin()) { log_warning("user", "Admin logged in"); } else { log_info("user", "User logged in"); } $page->set_mode("redirect"); $page->set_redirect(make_link("user")); } else { log_warning("user", "Failed to log in as " . html_escape($name) . " [{$hash}]"); $this->theme->display_error($page, "Error", "No user with those details was found"); } }
private function authenticate_user() { global $config; global $database; global $user; if (isset($_REQUEST['login']) && isset($_REQUEST['password'])) { // Get this user from the db, if it fails the user becomes anonymous // Code borrowed from /ext/user $name = $_REQUEST['login']; $pass = $_REQUEST['password']; $hash = md5(strtolower($name) . $pass); $duser = User::by_name_and_hash($name, $hash); if (!is_null($duser)) { $user = $duser; } else { $user = User::by_id($config->get_int("anon_id", 0)); } } }