uMnepaTop Вы сравниваете IP. IP - это четыре группы по три цифры, разделенные точкой. Вы такое число видели в природе? Я - нет. Поэтому оно приводится к типу строка. Сравнивая строки со числами значениями, можно получить неожиданный результат, например 9 > 1. Поэтому IP нужно приводить в число, переводя его специальной функцией ip2long