[ vatri @ 21.12.2007. 18:24 ] @
Zelio bih jednom posjetitelju zabraniti pristup mom sajtu kome znam ip adresu. Moze li se to uraditi pomocu PHP skripte i po mogucnosti da ispise odredjenu poruku...

pozdrav
[ Jezdimir Lončar @ 21.12.2007. 18:33 ] @
Pazi, ako mu je dinamicka IP adresa, ovo ti nece raditi:
Code:

<?php
$ip = ""; // IP to deny access
$myip = $_SERVER['REMOTE_ADDR'];
$poruka = "Bannovani ste sa sajta";
if($ip==$myip) {
die($poruka);
}
?>

Ali ovo ti je nesta najprostije, znaci, mozes da izmjenis script / rekodiras pa da se banuje preko recimo onih klasa,
pa npr. da banujes cijelu A klasu, B, C... itd.
[ vatri @ 21.12.2007. 19:18 ] @
Hvala na pomoci ;)
Znam da nece raditi ako je dinamicka, a i tesko da ce ista pomoci ako je dinamicka jel tako? Mozda pomocu cookiesa ili slicnog da se odradi...
A kako da dodam jos ip adresa?

pozdrav
[ Nemanja Avramović @ 21.12.2007. 19:29 ] @
Postaviš niz sa IP adresama, i sa jednom for petljicom prođeš kroz njega. Ako se adresa korisnika poklapa sa nekom adresom iz niza - ispisuješ mu poruku da nije poželjan na sajtu.
[ vatri @ 21.12.2007. 19:30 ] @
Mislim da sam skontao:

definisem jos varijabli $ip1, $ip2.... i onda if($ip==$myip or $ip1==$myip.....)
Moze li tako?
[ Mister_rap @ 21.12.2007. 19:53 ] @
Ne nego:

Citat:
Nemanja Avramović: Postaviš niz sa IP adresama, i sa jednom for petljicom prođeš kroz njega...


http://www.php.net/manual/en/language.types.array.php
[ hajduk7 @ 21.12.2007. 19:58 ] @
a moze li ovo pod neku semu znaci ja da zabranim kompovima sa odredjenim imenom, znaci slicno kao sa ovom forom samo da se umestno IP stavi ime kompa
[ feroc1ty @ 21.12.2007. 20:43 ] @
Ja mislim da nepostoji php funkcija koja moze da vidi ime kompa. Ali mozes ako mu se manja dinamicki ip. Da napravi array za njegove adrese i zabranis. Koliko ja znam ako je dinamicka ip adresa samo se menja kraj.

Code:

  $ip = $_SERVER['REMOTE_ADDR'];
  $forbiden_ip = "";  // Ovde kucas prva tri broja od ip kojem zelis da zabranis pristup Primer : ako je ip 192.168.11.15 kucas samo $forbiden_ip = "192.168.11";
  $ban_ips = array();
  for ($i=1;$i<256;$i++) {
        $ban_ips[] = $forbiden_ip.'.'.$i;
  }
  foreach ($ban_ips as $ban_ip) {
    if ($ban_ip == ip) {
  $pristup = "Zabranjen";
  }
  }

  if (isset($pristup)) {
       die("Nemate pravo da pristupite sajtu :)");    
  } 
[ vatri @ 21.12.2007. 20:52 ] @
Ali kako ces ako koristi recimo dial-up... Zabraniti svim korisnicima tog ISP-a :))



Siguran?? :)

Probao sam na ovaj nacin tako sto sam uneo svoj ip i ip proxy-ja preko kojeg sam se poslije nakacio i sa obe mi ne dozvoljava pristup sajtu...

Pozdrav svima i hvala na odgovorima
[ Mister_rap @ 21.12.2007. 21:41 ] @
E pa lose si to napisao...

Ovako nekako:

Code:

$ip = $_SERVER['REMOTE_ADDR'];

$adr= array(1=>"127.0.1", 2=>"212.200.218...", 3=>"treaca..");

foreach ($adr as $i) {

    if ($ip==$i){
    
        echo "Tvoja poruka - die ili sta god!!!";
        die;
    }

}

echo "Nesto drugo...";


[ ColdKeyboard @ 22.12.2007. 00:36 ] @
Ako hoces da banujes odredjenu klasu onda mozes da koristsi nesto ovako

Code:

$ip = $_SERVER['REMOTE_ADDR'];

if (preg_match('/255\\.255\\.255\\.[0-9]{1,3}/', $ip)) {
  die("Banovan korisnik");
}

to ce banovati 255.255.255.xxx
dakle ako hoces da banujes neku klasu onda samo prebacis ili dodas [0-9]{1,3} izmedju tackica. :)

Naravno promjeni brojeve i malo prilagodi sebi i to je to.

Pozdrav,
Sale
[ Jezdimir Lončar @ 22.12.2007. 09:06 ] @
Pazi, pomenuo si banovanje preko cookies-a.
Cookies-i su ti samo fajlovi na računaru i mogu biti obrisani.
Još ako banovani korisnik koristi FireFox sa web dev toolbarom, brisanje cookies-a mu neće biti problem.
Ti ako znaš tom korisniku tačnu IP adresu, a ista je statična, onda možeš da koristiš jednostavnu provjeru koju sam ti ja ispisao (banovanje samo jedne IP adrese).
E sad, ako taj korisnik ima dinamičku IP adresu, onda imaš problem.
Možeš da banuješ sve korisnike sa IP adresom koja počinje sa:
xxx.yyy.zzz
Ali nije ni to rešenje jer ćeš možda slučajno da banuješ još neke korisnike.
Uglavnom, ja banovanje po IP-u izbjegavam koliko god je to moguće.
Puno pozdrava i reci šta si smislio.
[ vatri @ 22.12.2007. 09:27 ] @
Ma banovao sam ja njega znam 100% koja mu je adresa, ali i pitao sam za vise ip-ova ako budem jos nekog trebao banovat ;) Naravno da on lako moze pristupiti sajtu preko proxy-ja, ali neka zna da je napozeljan ;)

Poz
[ Jezdimir Lončar @ 22.12.2007. 10:38 ] @
Aha..
Pa eto, imas gore kod za vise IP-ova..
Code:

<?php
$ips = array("xxx.yyy.zzz.aaa","000.111.222.333");
$myip = $_SERVER['REMOTE_ADDR'];
foreach($ips as $ip) {
if($myip==$ip) {
die("Banovani ste sa sajta!");
}
}
?>

Puno pozdrava,
Jezdimir.

A ako ti je muka da dodajes u array IP adrese, napravio sam ti jednu skripticu pa pogledaj...

[Ovu poruku je menjao Neohacker dana 24.12.2007. u 18:45 GMT+1]

[Ovu poruku je menjao Neohacker dana 24.12.2007. u 18:45 GMT+1]