If it cranks but won't start it is more than likely the fuel pump. We have one currently in the shop for the same thing. Look for a BMW specialist in your area to have it taken care of.
RepairPal Certified shops can diagnose and repair your 2004 BMW 325Ci. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.