«Do you have» и «have you» — правильные формы, но они используются в разных контекстах. 1
Do you have применяют, чтобы задать вопрос о владении или собственности. 1 Это распространённый способ спросить о предметах или вещах. 1 Примеры: «Do you have a pen?» («У тебя есть ручка?»). 1
Have you используют для формирования вопросов в Present Perfect Tense, где действие началось в прошлом и имеет отношение к настоящему. 1 Примеры: «Have you finished your homework?» («Ты закончил домашнюю работу?»). 1
Таким образом, «do you have» — универсальный вариант для вопросов об обладании или состоянии, а «have you» — более формальный вариант, который встречается реже в повседневной речи. 5