Crap, sorry. I added the blank password check at the last minute after I tested everything and there was a typo. PSOT != POST. By the way, is there any way to force PHP to generate errors when variables are used before being initalized? I make mistakes like this all the time and it's hell to figure out.
Yeah, that actually bothers me a lot too. I could have sworn I posted in the right place. But you never know... I suppose we can just wait and see if it happens again.