My advice is simple. Work out what you need for the month and leave that in your account, transferring EVERYTHING else to a savings account. I do this, and know that whatever’s left in the account is left for me to spend should I wish to. In the meantime the savings pot grows and because I never see it, I don’t spend it. It’s helpful to put in a building society account which is a right pain to get to (only open the 3rd Thursday of the month etc) so that if you really need the money you can get it, but there’s no chance at all of you spending it on a whim.
Additionally, I have just one credit card (mainly for buying plane tickets and like when you want that additional protection) which is automatically swept out of my account each month. I have no debt other than mortgages, and pay for cars etc in cash.
As well as all of the above, 25% of what I earn goes into 'one-way' savings (essentially pension fund) which I couldn't get at even if I wanted to. That money's gone before I ever see it; I only ever look at what I get as a take-home on the payslip.
I have only ever bought a new car once (and that was when I worked for a manuafacturer, so an appropriately huge discount), I don't smoke, I rarely eat out, and I've not bought myself anything shiny and bike-like in the last year. Both the family cars have well over 100k on them, but they're well looked-after and will last a good couple of years yet.
I've never had Sky, don't have a mobile in my own name (a work one seems to cover me perfectly well), and I tend to buy stuff like iPods only when the previous one has died.
This probably makes me sound like a pious penny-pinching miser, but the reality is that I don't want to work past 60, and in order to have the sort of retired life I want then I'll have to work hard for the next 15 years to achieve this.