Cytat(Sky_walker @ 6.02.2009, 12:08:22 )

Ale gość jest w tej sieci, więc go zablokujesz.... a przy okazji i wszystkich innych w sieci
Popróbuj z tym:
<?php
function GetIP()
{
if (getenv(\"HTTP_CLIENT_IP\") && strcasecmp(getenv(\"HTTP_CLIENT_IP\"), \"unknown\")) $ip = getenv(\"HTTP_CLIENT_IP\"); else if (getenv(\"HTTP_X_FORWARDED_FOR\") && strcasecmp(getenv(\"HTTP_X_FORWARDED_FOR\"), \"unknown\")) $ip = getenv(\"HTTP_X_FORWARDED_FOR\"); else if (getenv(\"REMOTE_ADDR\") && strcasecmp(getenv(\"REMOTE_ADDR\"), \"unknown\")) $ip = getenv(\"REMOTE_ADDR\"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], \"unknown\")) $ip = $_SERVER['REMOTE_ADDR'];
else
$ip = \"unknown\";
return($ip);
}/*-------GetIP()-------*/
?>
albo tym:
<?php
function getip() {
if (isSet($_SERVER[\"HTTP_X_FORWARDED_FOR\"])) { $realip = $_SERVER[\"HTTP_X_FORWARDED_FOR\"];
} elseif (isSet($_SERVER[\"HTTP_CLIENT_IP\"])) { $realip = $_SERVER[\"HTTP_CLIENT_IP\"];
} else {
$realip = $_SERVER[\"REMOTE_ADDR\"];
}
} else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $realip = getenv( 'HTTP_X_FORWARDED_FOR' ); } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) { $realip = getenv( 'HTTP_CLIENT_IP' ); } else {
$realip = getenv( 'REMOTE_ADDR' ); }
}
return $realip;
}
?>
^ Powinno być lepsze niż kod webdevil'a.
Wiem że zablokuję gościa, ale tak jak wspomniałem chodzi m o zablokowanie tylko tego określonego gościa (IP jego komputera), a nie wszystkich którzy są w tej podsieci.
Podane skrypty blokują sieć, a nie gościa o określonym IP z tej sieci :-)