Revize 804
Přidáno uživatelem Michal Kliment před téměř 14 roky(ů)
freenetis/trunk/kohana/application/controllers/ip_addresses.php | ||
---|---|---|
* @return unknown_type
|
||
*/
|
||
function check_ip($ip, $net, $mask, $input)
|
||
{
|
||
{
|
||
$mask=0xffffffff<<(32-$mask) & 0xffffffff;
|
||
// printf(" ip=%lx, net=%lx, mask=%lx, AND=%lx", $ip, 0+$net, $mask, $ip & $mask);
|
||
if (($ip & $mask) != (int)$net )
|
||
{
|
||
$input->add_error('required', url_lang::lang('texts.IP address does not match the subnet/mask.'));
|
||
}
|
||
else if ($ip==$net || $ip==($net | ~$mask))
|
||
else if ($ip==$net || ($ip==($net | ~$mask)) && ~$mask!=0)
|
||
$input->add_error('required', url_lang::lang('texts.Invalid IP address'));
|
||
}
|
||
|
Také k dispozici: Unified diff
Mensi funkce u validacni funkce IP adres - nebylo mozne pridat IP adresu k podsiti s maskou 255.255.255.255 (jedina IP adresa).