Надо: Have you ever been on a diet?
you ever been WAS(will be) on a diet? а то не понятно будет, что имелось ввиду.
have you ever kept a diet?
Можно и так: Have you ever done any diet?