hier mal der Code:
if(!isset($_SERVER['HTTPS']))
{
$res=$db->query('SELECT `allowed_ip` '.
'FROM `mod_ip_filter` '.
'ORDER BY `ip_id` ASC;');
if($db->num_rows($res)>0)
{
while($data=$db->fetch_assoc($res))
$ips[]=$data['allowed_ip'];
}
if(isset($ips) and in_array($_SERVER['REMOTE_ADDR'],$ips))
{
$hash=md5(time().$_SERVER['REMOTE_ADDR']);
$url=parse_url("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$res=$db->query('UPDATE `mod_ip_filter` '.
'SET `hash`="'.$db->escape_string($hash).'" '.
'WHERE `allowed_ip`="'.$db->escape_string($_SERVER['REMOTE_ADDR']).'";');
header('location:https://ssl.ssl.ssl/'.$url['host'].$url['path'].(isset($url['query']) ? '&' : '?').'hash='.$hash);
}
else
{
echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!1';
exit;
}
}
elseif(!isset($_SESSION['allowed_ip']))
{
if(isset($_GET['hash']))
{
$res=$db->query('SELECT `allowed_ip` '.
'FROM `mod_ip_filter` '.
'WHERE `hash`="'.$db->escape_string($_GET['hash']).'" '.
'LIMIT 1;');
if($db->num_rows($res)==1)
{
$data=$db->fetch_assoc($res);
$ip=$data['allowed_ip'];
}
if(isset($ip))
$_SESSION['allowed_ip']=1;
else
{
echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!2';
exit;
}
}
else
{
echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!3';
exit;
}
}