I've been struggling with my weight for years and I finally accepted that the only solution is to keep track of my weight as regularly as possible. Every day after I wake up but before I shower I record my daily weight and enter it into a log. I found a great website for logging weight that keeps track of progress and even tells you how many calories per day you are burning off.
http://www.everydaytrend.com
Even if you're not fully in control of your diet, it is a great help to have a clear picture of what's going on. Knowing that continuing at your current rate you will slowly be adding a pound or two every month is an awfully powerful motivator, especially when you consider that skipping out on some butter or switching to diet soda might make all the difference.