The night before your next payday, put some money aside for weekend spending. Try to leave it alone, if you get paid on a Friday. This ensures that you still have money after the weekend, which is when you would otherwise be most tempted to spend it irresponsibly.
Analyze your feelings about money...