Example #1
0
 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");
     }
 }
Example #2
0
 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));
         }
     }
 }