There is a product that works great for upholstery and carpets. It is called Folex and you can get it at home depot. It is actually a resurficant as well as a cleaner.
Use a good stain remover. There are zillions of them in the market. And if you need to do something very quick, I prefer take a cloth dipped in petrol and rub it on the stained surface. It should be able to take care of your problem.