Well maybe not forever but this simple how-to from Danny Lipford will fix your bathtub leak in short order by simply replacing the washer and sealing the valve threads with Teflon tape.
This solution doesn’t address the usual scenario, which is a saggy floor. Shaving a door will fix the door drag for you, but this fix is usually only temporary. You can get more details at this post. http://fineremodel.com/sticking-door-its-not-the-doors-fault-2006-08-22