Autor Zpráva
Radicz
Profil *
Zdravi všechny - potřeboval bych udělat ban IP sešmoulil jsem tenhle kod, ale neni to vono. Potřeboval bych poradit jak to udělat abych mohl ty IP adresy na kterých bude ban načítat ze souboru. Díky všem za případné rady



<?php
$ip =$_SERVER['REMOTE_ADDR'];
if ($ip=="xx.xx.xx.xx")
header("Location: ban.php");
else
header('Location: http://kejsmuding.wz.cz');
?>
WertriK
Profil
<?php

$ips = file("souborSip"); // každá ip musí být na jednom řádku v tom souboru

$ip =$_SERVER['REMOTE_ADDR'];

foreach ($ips AS $ipf) {

if ($ip==$ipf) {
header("Location: ban.php");
exit;
}

}

header('Location: http://kejsmuding.wz.cz');

?>
Radicz
Profil *
Díky moc funguje to
Radicz
Profil *
Ještě finta prosim o radu nevim přesně jak to funguje ale ne vždy mi to správně určí jestli je IP zabanována Př: zabanuji si svoji IP ale na stránku se stejně dostanu a můžu obnovovat jak chci. Nevim jestli se mi třebas texťák se zabanovanýma IP neuloži do paměti či do cookies a pak na ty změny kašle. Prosim o radu co s tim díky moc :)
bukaj
Profil
Radicz
to bude asi tím, že file() ponechává konce řádků v proměnných v poli. takže tam je např. 127.0.0.1nový řádek. nejjednodušší asi je přidat za $ip ještě nový řádek.

**edit: takže by to mělo být: $ip = $_SERVER["REMOTE_ADDR"] . "\n";
Radicz
Profil *
Díky ti testnu to

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0