IP Bann

Hallo,

Ich möchte gern einen IP Bann bei mir auf der HP ausprobieren.
Ich weiß das ich irgendwas mit PHPadmin und MySQL machen muss, aber ich weiß es nicht.

IP: Hab ich natürlich^^

Bitte um Hilfe!

Oliver

Mit PHP und MySQL -> php-resource.de/tutorials/read/6/1/

Geht aber auch ohne MySQL. Einfach folgenden PHP Code am Anfang deiner Seite einfügen.

?php 
if ($_SERVER['REMOTE_ADDR']=='xx.xxx.xx.xx')
  header('http://Seite');
?>

Damit kannst du dann z.B. denjenigen auf eine Fehlerseite leiten.

geht auch per htacess datei :slight_smile:

# Datei zum Regeln von IP-Bereichen
Order deny,allow
Deny from 85.180.120.158

Hallo,

So sieht des bei mir aus:

?php
if ($_SERVER[‘REMOTE_ADDR’]==‘84.145.87.89’)
header(‘http://gtafan.bplaced.net/home.htm’);
?>

Hab irgendwas falschgemacht, es funzt nicht, des ist meine IP und ich komm trotzdem rein.

Bin grad beim lernen (PHP, HTML usw.)

Ist deine IP? Moment, ich starte den Hack-Angriff.

/EDIT: Das sieht im Moment so aus, für mich als PHP-Anfänger, als würde der, wenn deine IP ankommt, auf die Datei home.htm weiterleiten.

[quote=“gtafan”]Hallo,

So sieht des bei mir aus:

?php
if ($_SERVER[‘REMOTE_ADDR’]==‘84.145.87.89’)
header(‘http://gtafan.bplaced.net/home.htm’);
?>

Hab irgendwas falschgemacht, es funzt nicht, des ist meine IP und ich komm trotzdem rein.

Bin grad beim lernen (PHP, HTML usw.)[/quote]

Bist Du denn sicher, daß in “$_SERVER[‘REMOTE_ADDR’]” Dir auch tatsächlich deine IP-Adresse zurückgibt?

Vieleicht kommst Du mit dieser Funktion weiter:

function get_IP() { if(isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP'] && strcasecmp($_SERVER['HTTP_CLIENT_IP'], "unknown")) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], "unknown")) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) { $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = FALSE; } return $ip; }

Viel Erfolg!

Flynn

?php if ($_SERVER['REMOTE_ADDR']=='xx.xxx.xx.xx') { echo "Seite für dich gesperrt!"; die; } ?>

Grüße Michi :wink:

Hallo,
ich bekomme z.B. von meinem Provider jedesmal eine neue = andere IP
zugewiesen! Das Ganze macht also nur Sinn, wenn der User eine feste IP hat
oder man grenzt ganze Bereiche aus.

Pit

Edit: Nach dem Absenden ist mir noch was eingefallen:

  1. Alle IPs in einer Datei mit Datum speichern (so wie es die Counter mit IP-Sperre machen)
  2. Wenn die IP in einer bestimmten Zeit zu oft kommt, keine Mails mehr versenden,
    den User aber im Glauben lassen es ist alles glatt gegangen
    oder nach x Versuchen mitteilen daß alles umsonst war.