Определенно, гораздо лучше написать PHP-скрипт, с которым приложение iPhone может взаимодействовать с помощью простого API и посылать детали в виде параметров в запросе POST или PUT (API стиля REST), а не напрямую взаимодействовать с сервером. В сценарии PHP вы должны выполнить проверку и методы для ввода данных в базу данных.
У вас был бы API, закодированный в PHP (не должен быть сложным), где вы можете передавать данные через какие-то параметры. В вашем iPhone-приложении вы должны создать собственную форму регистрации, используя UITextFields и т.п., а затем, когда пользователь нажмет кнопку регистрации, он выполнит запрос POST для отправки данных на сервер и вернет ответ, который вы можете посмотреть, действительны ли введенные пользователем данные. Вы также можете выполнить проверку в форме iPhone перед отправкой (убедитесь, что поля не пусты, подтвердите в каком-либо формате) и т. Д.
Кроме того, аналогично регистрации, для входа в систему вы можете просто запросить отдельный сценарий, чтобы проверить, действительны ли учетные данные, которые затем могут возвращать маркер успеха или какой-либо токен аутентификации для использования с будущими запросами в ваших параметрах.
Всегда предполагайте, что отправленные данные могут быть вредоносными, поэтому вам нужно выполнить проверку в вашем PHP-скрипте, чтобы обезопасить себя безопасно