1)Пребразуете диапазон адресов по формуле:
$ip_hex_1=(10 * 16777216) + (0 * 65536) + (0 * 256) + (0);
$ip_hex_2 = (10 * 16777216) + (255 * 65536) + (255 * 256) + (255);
2) Разбиваете адрес на 4 части, например
- Код: Выделить всё
$ip_array = array();
$ip_array = explode('.', $user->ip);
3) Преобразуете этот адрес аналогичным способом:
$ip_hex_user = ($ip_array[0] * 16777216) + ($ip_array[1] * 65536) + ($ip_array[2] * 256) + ($ip_array[3]);
4) Делаете обычную проверку на принадлежность числа диапазону, например
- Код: Выделить всё
if ($ip_hex_user >= $ip_hex_1 && $ip_hex_user <= $ip_hex_2)
{
Тут передаете в шаблон определенную переменную;
Например так (грубо)
$template->assign_vars(array(
'USER_VALID' => true,
));
}
5) В шаблоне делаете блок по условию <!-- IF USER_VALID -->...
В общих чертах так.