Try running it how it is right now and then change it to a post. When you open the html file after a GET, there's a problem with the login (cookies being the problem). If you do it with a POST, you get absolutely no error and it acts like it didn't do anything.
I'll look at WWW::Mechanize tomorrow, it's 4am and I have class at 9. Thanks for the heads up on the module.