| Autor | Zpráva | ||
|---|---|---|---|
| muhch Profil |
#1 · Zasláno: 16. 12. 2011, 08:55:54
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 |
#2 · Zasláno: 16. 12. 2011, 09:09:39
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 |
#3 · Zasláno: 16. 12. 2011, 09:28:03 · Upravil/a: muhch
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 |
#4 · Zasláno: 16. 12. 2011, 09:41:24 · Upravil/a: Sir Tom
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 |
#5 · Zasláno: 16. 12. 2011, 14:03:47 · Upravil/a: BuGeR
$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 |
#6 · Zasláno: 17. 12. 2011, 20:12:42
děkuji vám mnohokrát moc jste mi pomohl -)
|
||
| muhch Profil |
#7 · Zasláno: 18. 12. 2011, 12:48:52
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 |
#8 · Zasláno: 18. 12. 2011, 13:04:39
Někde más chybu v syntaxi. Dodej celý kód.
|
||
| jenikkozak Profil |
#9 · Zasláno: 18. 12. 2011, 13:08:02
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 |
#10 · Zasláno: 18. 12. 2011, 13:25:58
jj dobry dik ja uz to mam :D
|
||
| BuGeR Profil |
#11 · Zasláno: 18. 12. 2011, 19:05:35
Omlouvám se, psal sem to ve spěchu a zapomněl jsem na závorku :-)
|
||
|
Časová prodleva: 15 let
|
|||
0