Autor Zpráva
muhch
Profil
Dobrý den mám takovou prosbu, potřebuji udělat blacklist a white list , a potřebuji aby to fungovalo takto: příjde ip adresa a pokud bude pridana na blacklistu tak se ji zobrazi Přístup odmítnut a když bude adresa na white listu tak Vítejte VIP hoste a kdyz ani na jednom tak normálně vítejte, ale to je už detail to si nějak dodělám.Potřeboval bych hlavně poradit jak udělat ten blacklist a whitelist, vubec si nevím rady. Děkuji vám moc za odpověď.
Sir Tom
Profil
muhch:
Také dobrý den,

IP adresy můžeš ukládat do databáze a pak zjišťovat jestli příchozí IP adresa se v té databázi nalézá.
Nebo také vytvořit proměnnou pole, kde budou uloženy IPs a pak vytvořit podmínku s in_array();
muhch
Profil
Děkuji, o tomhle jsem taky přemýšlel ale potřeboval bych to udělat bez databáze jen čistě v php


nebo-li v textaku
Sir Tom
Profil
muhch:
Tak pak přes to PHP:

$zakazaneIPs = array("123.123.123.123","124.124.124.124");

  //pak probíhá kontrola, zda-li návštěvníkova IP se nachází v poli (tato kontrola by měla být na každé stránce - nikoliv jenom na úvodní/vstupní)
 //pokud ano, tak jej přesměrujeme na stránku sem, kde se dozví, že nemá přístup
 if(in_array($_SERVER["REMOTE_ADDR"],$zakazaneIPs)) header("Location: zakazanyPristup.php");

Whitelist by byl podobný...
BuGeR
Profil
$zakazaneIP = array("111.111.111.111","222.222.222.222"); 
$vipIP = array("333.333.333.333", "444.444.444.444");
$mojeIP = $_SERVER["REMOTE_ADDR"];
if(in_array($mojeIP, $zakazaneIP) {
   echo "Přístup odmítnut.";
} else if(in_array($mojeIP, $vipIP) {
   echo "Vítejte VIP hoste";
} else {
   echo "Vítejte";
}
muhch
Profil
děkuji vám mnohokrát moc jste mi pomohl -)
muhch
Profil
BuGeR:
prosim tě potřebuju se tě bzeptat u toho tvého mi to vyhazuje chybu na řáídku : ( if(in_array($mojeIP, $zakazaneIP) { ) Parse error: syntax error, unexpected '{' in /var/home/havrto11it/home/public_html/web/PHP/.../zakazpris.php on line 5 nevis proc :D ? :D dik
Someone
Profil
Někde más chybu v syntaxi. Dodej celý kód.
jenikkozak
Profil
BuGeRův kód:
$zakazaneIP = array("111.111.111.111","222.222.222.222");  
$vipIP = array("333.333.333.333", "444.444.444.444"); 
$mojeIP = $_SERVER["REMOTE_ADDR"]; 
if(in_array($mojeIP, $zakazaneIP)) { 
   echo "Přístup odmítnut."; 
} else if(in_array($mojeIP, $vipIP)) { 
   echo "Vítejte VIP hoste"; 
} else { 
   echo "Vítejte"; 
}
muhch
Profil
jj dobry dik ja uz to mam :D
BuGeR
Profil
Omlouvám se, psal sem to ve spěchu a zapomněl jsem na závorku :-)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0