Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok NapísalOffline : 13.11.2010 11:32

nejako sa mi to nedari, myslel som, ze ten koniec nahradim % a pojde to, ale nejde ...

takze pri logine kontrolujem IP
Kód:
   if($_SERVER['REMOTE_ADDR'] == "1.2.3.4")
   {
   //session_register("error");
   $_SESSION["bad_nick"]="zla_IP";
   header('location:./');
   exit;                   
   }


potrebujem spravit to, aby mi tu zlu IP dalo pri kazdej IP, ktora ma tvar 1.2.3.lubovolne cislo

skusal som to takto if($_SERVER['REMOTE_ADDR'] == "1.2.3.%") aj takto if($_SERVER['REMOTE_ADDR'] == "1.2.3.%%")

ale nefunguje


Offline

Užívateľ
Užívateľ
Porovnanie retazcov s rovnakym zaciatkom

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 13.11.2010 12:07

to je logicke, že ti to nefungovalo.

máš viacero možností, napríklad s pomocou substr().

Kód:
if(substr($_SERVER['REMOTE_ADDR'],0,5) == '1.2.3') echo 'get off';


alebo môžeš použiť regulárne výrazy, atď..







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 13.11.2010 12:15

vdaka. tie regularne vyrazy ake myslis? prosim o nejaky priklad
ked Ip bude v tvare xx.yy.zzz.qq
tak v tom tvojom priklade to bude (substr($_SERVER['REMOTE_ADDR'],0,9) ???


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.08.10
Prihlásený: 26.11.10
Príspevky: 5
Témy: 0
Príspevok NapísalOffline : 17.11.2010 15:08

Regularne vyrazy su presne to co potrebujes. V starom PHP sa na toto pouzivali funkcie ereg/eregi. Od PHP 5.3 > sa pouzivaju PCRE funkcie.
napriklad:

Kód:
$ip = "19.15.235.22";
echo preg_match ("/^[0-9]{2}\.[0-9]{2}\.[0-9]{3}\.[0-9]{2}$/" , $ip);


tetno kod vypise jednotku. pretoze $ip splna podmieku regularneho vyrazu:
2 cisla bodka 2 cisla bodka 3 cisla bodka 2 cisla.
Keby bolo $ip = 19.15.23.22 tak vrati 0 pretoze za druhou bodkou su len 2 cisla.


Este uvediem priklady pre tvoj priklad, kedze neviem co presne potrebujes

IP v tvare 1.2.3. {aspon 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,}$/" , $ip);


IP v tvare 1.2.3. {presne 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2}$/" , $ip);


IP v tvare 1.2.3. {2 alebo 3 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,3}$/" , $ip);


Regularnym vyrazom dokazes vlastne popisat cokolvek potrebujes. Pochopit ich vsak trva trochu dlhsi cas.


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. problém so začiatkom PHP

v PHP, ASP

14

473

16.10.2011 13:11

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie retazcov

v PHP, ASP

6

442

29.09.2011 1:08

roach189 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal - matica reťazcov

v Assembler, C, C++, Pascal, Java

16

1855

06.01.2009 19:22

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vytvoriť pole reťazcov v C++?

v Assembler, C, C++, Pascal, Java

1

940

23.05.2011 12:58

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ie prehliadac s rovnakym jadrom

v Sieťové a internetové programy

12

555

20.10.2009 5:49

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dve rôzne domény s rovnakým obsahom

v Internetový marketing, SEO, reklama

2

544

18.08.2012 21:51

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. volat fciu v inej fcii s rovnakym parametrom

v JavaScript, VBScript, Ajax

10

547

27.12.2010 18:08

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber jedneho zaznamu s rovnakym cislom MySQL z databazy

v Databázy

1

3393

30.12.2018 21:57

SP!DER Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Akoto ze Saphire ma 2 druhy kariet s rovnakym oznacenim

v ATI/AMD grafické karty

3

410

20.12.2010 18:12

mino_85 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vo všetkých hrách mám menej fps, ako iní s rovnakým hardwarom

v Počítačové hry

3

471

13.01.2020 18:18

patro16 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regexp na hladanie retazcov %s, %d, %1$s a %1$d

v PHP, ASP

2

348

24.01.2009 16:27

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie

v Počítačové hry

2

659

06.05.2010 14:29

Swat Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. porovnanie

v Grafické karty

2

642

26.03.2007 10:38

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie

v Grafické karty

5

597

26.01.2010 15:29

Cirky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie

v Intel - Integrated Electronics

15

1139

26.12.2007 7:08

konig Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie

v Notebooky a netbooky

17

406

22.04.2013 15:42

daniel558 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra