Hallo, meine Klasse weißt Fehler auf, vielleicht kann mir ja jemand ein Tip geben.
PHP-Code:
/**
* IP Bereich überprüfen (bool)
*
*/
class IpCheck
{
/**
* Der Funktion wird eine IP Adresse übergeben und gibt ein boolischen Wert zurück, ob dieser IP Bereich gesperrt ist.
*
* @param string $ip [$_SERVER['REMOTE_ADDR']]
* @return bool
*/
function check($ip)
{
$ip = ip2long($ip);
// IP Array aus dem Model holen
// ip_ab = gesperrte IP
// ip_bis = bis zu diesem IP Bereich gesperrt (ip_ab und ip_bis muß gesetzt sein)
while($row = mysql_fetch_assoc($r)){
if(ip2long($row['ip_ab']) == $ip) {
return false;
}
elseif(ip2long($row['ip_ab']) <= $ip && ip2long($row['ip_bis']) >= $ip) {
return false;
}
}
return true;
}
Wenn ich jetzt eine IP der Funktion übergebe, beispiel 87.188.248.xx dann müchte ich
prüfen ob diese im Bereich 41.208.175.0 (ip_ab) und 41.208.175.255 (ip_bis) liegt.
PHP-Code:
if(41.208.175.0 <= 87.188.248.xx && 41.208.175.255 => 87.188.248.xx ) {
// Ja, liegt im Bereich
}else{
// Nein, liegt nicht im Bereich
}