Autor Zpráva
kachnak
Profil *
toto by malo sluzit ako zakaz vstupu na stranku BAN na viac zadanych IP adries

<?php
$ip=$_SERVER["REMOTE_ADDR"];

$a = "87.244.195.41";
$b = "194.1.157.190";
$c = "213.215.70.41";

if("$ip"=="$a"||"$b"||"$c"){header("Location: zakaz.html");}

if("$ip"!="$a"||"$b"||"$c"){require "1.html";}
?>

neviete preco to nefunguje? sa mi zda ze niekde v to IF je chyba ale neviem aka
kachnak
Profil *
takto to funguje ale toto je len pre jednu ip chcem ich viac zakazanych
<?php
$zakazana_ip = "213.215.70.41";
$ip=$_SERVER["REMOTE_ADDR"];
if ($ip == $zakazana_ip)
{
header("Location: zakaz.html");
}
if ($ip != $zakazana_ip)
{
require "1.html";
}
?>
Peca
Profil
if ("$ip"=="$a"||"$b"||"$c") je nesmysl.
if ($ip==$a || $ip==$b || $ip==$c)
A ta druhá podmínka je úplně špatně. Nedával bych ji tam vůbec. V nejhorším staší else.
fimmos
Profil
A co in_array();?
jozob
Profil
kachnak
Hoď si to do poľa. Potom použi funkciu, ktorú uviedol fimmos.
$ip=array("87.244.195.41","194.1.157.190","213.215.70.41");

if(in_array($_SERVER["REMOTE_ADDR"]),$ip) { // atd...
Pitt
Profil
Už jsem tady našel tři podobný diskuse na ip bann.. Co blbnete lidi? A nechápu jaký má význam


if("$ip"=="$a"||"$b"||"$c"){header("Location: zakaz.html");}

if("$ip"!="$a"||"$b"||"$c"){require "1.html";}


Kód je určitě v index.php a pokud někomu chceš dát bann na stránku 1.html, tak se tam stejně dostane, protože má její cestu uloženou v historii nebo si ji prostě pamatuje, takže řešení vydím ve vyřešení jak zabránit prohlížení souboru 1.html. Před chvílí jsem tady někde psal tenhle příklad:

if($_SERVER['REMOTE_ADDR']=="XXX.XXX.XXX.XX";){echo"Nepovolený přístup..";exit;}

Soubor 1.html přejmenuj na index.php a vlož do něj výše zmíněný skript a měl bys být v pohodě ;)
Morcatko
Profil *
A neite jakse da obejit dikis MORCATKO (cze( napiste na thomushak@seznam.cz
djlj
Profil
Morcatko
Použij proxy.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0