lancelot, раз пошла такая пьянка - то ещё одна рекомендация. Хотя до конца не уверен. Как я говорил выше - номер блокировки в is_blocked в таблице accounts чегой-то значит. 16-й - вроде по балансу. Так вот - там есть ещё одно поле - int_status. Ежли у пользователя положительный баланс, но он отключит себе Интернет, то (НАВЕРНОЕ! Проверять надо, а сейчас лень) у него is_blocked не будет стоять в 16, а вот int_status будет равен 0. Проверить достаточно легко - отключить Интернет через Веб-морду и посмотреть базу.
1.1.1.1 преобразуется в int(32) путем поразрядного умножения на 256 в соотв степени.
1*256^3+1*256^2+1*256+1
Другой вопрос, что там надо учитывать знаковость. Поле БД учитывает знак.
На форуме Криса есть DHCP скрипты с запросами.