Qatar, Saudi Arabia and the UAE all reported attacks on Saturday despite Iran's president saying Tehran would not strike "unless attacked first".