Its a simple equation. What you eat - energy you consume = net fat gain/loss.

You either eat less or use up more energy. There is no magic potion, pill or diet. You have to make a lifestyle change. Small changes in lifestyle (substituting skimmed for full fat milk, avoiding fried food etc etc) will mean a gradual weight loss but its more likely to become permenant.

Other helpful hints include increasing muscle mass to increase metabolism and eating most of your calories early on in the day. No night binging.