Du kan se koden her, så vidt jeg kan se er det hele i den rigtige rækkefølge.. Desuden har jeg ikke ændret koden efter opdateringen, så hvis det har virket før, burde det vel også virke nu? Men her er koden i hvert fald:
function check_login()
{
  // check if the user is already logged in
  if ($_SESSION["user"] == '')
  {
    // if not, get the $_POST variables
    $post_user = $_POST["user"];
    $post_pass = $_POST["password"];
    $post_pass = md5($post_pass);
    
    // run through the database and check for user matches
    $query = mysql_query("SELECT * FROM users WHERE username = '$post_user' AND password = '$post_pass'") or die("Unable to open table...");
    // get count of found rows
    $found = mysql_num_rows($query);
    
    // check the username and password against those provided
    if ($found == 1)
    {
			// set session to the username
      $_SESSION["user"] = $post_user;
			// redirect
			header('Location: index.php', true);
			exit();
  	}
  	else { show_error(1, "Your username or password was incorrect!"); }
  }
  else { show_error(2, "You are already logged in!"); }
}P.S. er ingen php super coder, og den løsning der er sikkert ikke sikker overhovedet 
