а мне вот это не нравится, по сути тут строки суммируются и на выходе переменная равна: "image/pngimage/jpegimage/gif" - соответственно проверка ниже на соответствие типа не проходит
оффтоп: а почему в блокноте??? одно из двух: либо вы аскет, либо пишете код крайне редко