У вас походу php 8.
Ошибка говорит, в $_POST login не существует. вы пытаетесь обратиться к ключам, которых нет.
1. Проверяйте, отправляется ли форма.
2. Если форма отправлена, попробуйте выводить $_POST['login'] в echo.
3. Если в echo будет результат, тогда вам нужно подавить ошибку, но это не самый лучший вариант.
4. Нужно убедиться в том, что отправляется действительно форма, а не json данные.
5. Если вы отправляете форму через js, нужно проверить, не конвертируете ли вы её в json.
6. Если вы отправляете форму как json данные, тогда $_POST будет всегда пуст. Вам нужно будет обратиться к
php://input.
Помните, подавление ошибок не всегда выход из ситуации.