Браузер выдает следующую ошибку:Во первых не браузер, а сервер, а браузер ее только отображает. Во вторых это уведомление и предупреждение, а не ошибка.
$view->assign('persons', $data);
работает верно - значит в индексе ДО этого места в дата ничего нет. Что легко проверить с помощью вар_дамп. И если там не пусто - что-то в вашем вью работает криво, или не так как вы предполагаете, читайте документацию к данному методу. запихнуть в БД, но при этом сначала сверить.Что и с чем?
При небольших данных, я читаю всю нужную мне таблицу и работаю уже с ней как с массивом. И потом проверяю.Наихудший из возможных вариантов, конечно же, не зависимо от того что вы там сверяете - это полный ахтунг.
Но проблема появляется, когда такая таблица разрастается и одновременно данных много приходит.Логично и ожидаемо
Делать каждый раз проверку, напрямую в БД, мне кажется, что тоже не особо рационально,Сильно зависит от проверки, как и от задачи в целом, которую вы так и не озвучили, что вы там проверяете...
Как решают задачи подобные задачи?По разному, немного конкретики сильно поможет подобрать верный алгоритм работы.
Вопрос: Почему бы не использоватьВо первых, так вы не будете знать в чем причина - в логине или в пароле, или в обоих полях. Во вторых, это МОЖЕТ работать с ключами, но с паролями так не работает, там другой алгоритм сверки, и желательно не плодить сущности и создавать максимально близкие по реализации алгоритмы в похожих местах.
скрипт назначен для отправки деталей заказа в телеграмНикак не связано с первой частью вопроса, я бы сказал что идиотизм первой части вопроса неоправданно усложнен. Скорее всего вам нужно совершенно другое, но вы приплетаете к своим хотелкам фантастический вариант реализации, порожденный вашим дремучим непониманием работы веб-стека.
получить ссылку на этот файлтут гением быть вроде не нужно...
Можно ли сделать так, чтобы при запросе такого urlЧитать про роутинг + mod_rewrite/try_files. Хотя бы понять как он устроен, в идеале использовать подход MVC, но в более простом случае можно обойтись и наколеночными вариантами.
Можно ли сделать так, чтобы при запросе такого url php генерировал картинку и отдавал ее сразу же без сохраненияЧитать про заголовки HTTP, далее просто отдача контента, ничего экстраординарного.
WHERE `color` = $_POST['color']Вообще дыра, хоть бы проверку какую-нибудь, молчу про подготовленные выражения, которые маст хэв так то...
понимаю что нужен флаг состоянияНет, флаги это про другое, это про булево состояние, а вам нужен ключ / токен.
но в случае с api этого не используетсяСхренали? Используется, просто называется по другому, ну и метод обмена может быть разный - заголовки, параметры, тело...
не могу понять что мне генерировать,Для не авторизированного достаточно просто какой-то рандомный хэш в качестве ключа, если вы не храните какие-то важные данные об этом пользователе, более серьезно - bearer в заголовках в принципе очень норм.