Поскольку индекса $ _GET ['подтвердить'] нет, PHP выдает уведомление о том, что вы просматриваете неопределенный индекс. Уведомление отображается, потому что новый сервер имеет флаг E_NOTICE
, установленный в error_reporting где-нибудь, либо в php.ini, либо в каком-либо файле конфигурации или начальной загрузке, запускаемой при загрузке страниц.
Из руководства по php, E_NOTICE
: "Уведомления во время выполнения. Укажите, что скрипт обнаружил что-то, что может указывать на ошибку, но также может происходить в ходе обычной работы скрипта."
Вы можете либо попытаться отключить уведомления, если вы не беспокоитесь о них, либо использовать их для поиска мест, где могут возникнуть проблемы.
Для кода, который вы разместили, легко исправить условное условие на
if(isset($_GET['confirm']) && <list of OR conditions>)
Таким образом, PHP освобождает от оценки условного выражения, если нет индекса «подтверждения».