On Sat, Aug 22, 2009 at 12:29:31AM +0400, Alexey Pechnikov wrote: > Hello! > > On Friday 21 August 2009 18:54:58 Stanislav Maslovski wrote: > > On Fri, Aug 21, 2009 at 06:46:05PM +0400, Alexey Pechnikov wrote: > > > atoi() в случае ошибки всегда возвращает 0. Собственно, других > > > возможностей просто нет. > > > > Мда. > > > > isinnet( '127.0.0.1', '127.0.0.0/8x' ) > > Отлично, добавил еще несколько тестов и код поправил.
И все равно еще далеко до идеала. ИМХО, случай, когда маску не указали вообще, т.е. isinnet( '127.0.0.1', '127.0.0.0' ) должен рассматриваться тоже как ошибка (у тебя в этом случае маска приравнивается к 0x00000001, и в итоге сравниваются два младших бита адреса и сети, зачем?). Плюс, как я уже замечал раньше, соответствие маски и адреса сети не проверяется. Например, isinnet( '192.168.0.1', '192.168.1.0/16' ) выдаст true, хотя комбинация '192.168.1.0/16' не имеет смысла. -- Stanislav -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

