It's possible the battery contacts have corroded. Take a pencil eraser and --lightly-- go over the contacts of both the phone and the battery. Gently blow any shavings out of the phone with a can of compressed air. I would definitly buy a new battery ASAP.
Hope this helps.