Так $flag не задан нигде. Я думаю оно у вас ругается на то, что переменная не определена?
PS: А пароль в некотором месте надеюсь в зашифрованном виде хранится?
Тогда перед сравнением надо и введенный пароль в форме зашифровать для сравнения.
т.е. не имеешь доступа к файлу flag.php, но при этом он лежит у тебя рядом с файлом, где исполняется это? Не легче самому переписать то, что во flag.php? С исправлением этих брешей в безопасности.
И все же - если у тебя ругается, что нет переменной $flag на выходе - значит ее нет внутри flag.php.