Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Parere achiziționare BMW G20

Schimbarea bateriei moderne la VA...

Rostschreck Lidl

Si noi suntem Florin Piersic? / J...
 Rascumparare euroobligatiuni (pri...

Detartraj partial slatina

Cu ce pot izola fonic peretii pen...

Telefon cu senzor compass BUN
 Blocare google chrome cu master p...

Instalare Siemens NX pe macbook

sfat achizitie telefon pana in 20...

Stoc Smart CAM TV
 Ce corzi de chitara sa cumpar?

Galaxy A54 compass defect?

Cum conectez un switch WIFI la 60...

Cumparare AC Gree [Buget maxim 30...
 

Ban Ip

- - - - -
  • Please log in to reply
14 replies to this topic

#1
christian111

christian111

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 10.07.2008
Eu am un site facut de mine in PHP si am nevoie ca anumiti oameni sa nu intre! Si iata am o intrebare , cum as putea da BAN IP?

#2
vali38

vali38

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 16.10.2005
iei adresa de ip a vizitatorului cu $_SERVER['REMOTE_ADDR'] si o pui in baza de date...apoi verifici daca exista in acea tabela,iar daca da,interzici accesul vizitatorului

Edited by vali38, 11 July 2008 - 10:59.


#3
christian111

christian111

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 10.07.2008
Nu inteleg , explica mai pe intelesul incepatorilor!

#4
vali38

vali38

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 16.10.2005
deci :)

fa un fisier php,pune <?php echo $_SERVER['REMOTE_ADDR']; ?> si ai sa vezi ce se intampla...pe urma creezi o tabela in baza de date cu un camp unic si unul care tine minte ipurile.fiecare ip care il banezi il adaugi in lista asta...de fiecare data cand cineva vrea sa vizualizeze o pagina din siteul tau,verifici daca ipul lui (luat cu remote addr) se afla in lista aia cu ipuri bante...daca da,ii interzici accesul.pentru interzicerea accesului ai mai multe metode,foloseste-o pe cea care ti se pare cea mai convenabila

#5
christian111

christian111

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 10.07.2008
Eu Ip i lam aflat , mie imi trebuie ss stiu cum sai interzic accesul pe site!! spunemi te rog

#6
vali38

vali38

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 16.10.2005
eu inteleg prin verificare folosirea unui if...creezi un tablou cu toate ip-urile din tabela cu ipurile banate folosindu-te de mysql_fetch_array().pentru fiecare ip,if($_SERVER['REMOTE_ADDR']==$row['ip_din_tabela']){die('ai luat ban.ha ha ha');} daca folosesti die,executia scriptului ti se va opri si nu isi va mai pastra layoutul...eu as folosi exceptii...arata mai bine codul si e ceva mai organizat

#7
ModerN

ModerN

    Junior Member

  • Grup: Members
  • Posts: 78
  • Înscris: 06.04.2007
Creezi un fisier .htaccess in directorul root al site-ului si pui in el:

order allow, deny
allow from all
deny from 127.0.0.1
deny from 127.0.0.2
deny from 127.0.0.3
si asa mai departe...

#8
flipper4u

flipper4u

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 18.08.2006
uite aici un cod... sper sa mearga

<?php
 $ip = getenv('REMOTE_ADDR'); 
 $blocked = "12.13.14.15"; //ipul care vrei sa fie banat
 if (ereg($blocked,$ip))
 {
 echo "Ai fost banat"; 
 exit(); 
 }
 ?>


#9
vali38

vali38

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 16.10.2005
eu as face asa

<?php
try {
	$query=mysql_query("SELECT ip FROM ipuri_banate WHERE ip='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error()); //selectez toate adresele de ip din tabela ipuri_banate
	if(mysql_num_rows($query)>0){ //daca a fost gasit ip-ul
		throw new Exception('N-ai voie !;))');
	}
} catch(Exception $Exc){
	echo '<div align="center">'.$Exc->getMessage().'</div>';
}
?>

daca folosesti die sau exit,iti opreste executia scriptului si layoutul paginii nu mai apare cum trebuie

Edited by vali38, 11 July 2008 - 12:23.


#10
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 flipper4u, on Jul 11 2008, 13:08, said:

uite aici un cod... sper sa mearga

<?php
  $ip = getenv('REMOTE_ADDR'); 
  $blocked = "12.13.14.15"; //ipul care vrei sa fie banat
  if (ereg($blocked,$ip))
  {
  echo "Ai fost banat"; 
  exit(); 
  }
  ?>
Tehnica neprofesionala.

#11
flipper4u

flipper4u

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 18.08.2006

 OriginalCopy, on Jul 14 2008, 17:06, said:

Tehnica neprofesionala.


inca sunt incepator... :) stii prea bine ca si eu cand ma blochez undeva, intreb aici pe forum :D

#12
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 flipper4u, on Jul 15 2008, 10:29, said:

inca sunt incepator... :) stii prea bine ca si eu cand ma blochez undeva, intreb aici pe forum :D

Stiu, de aceea am zis, ca sa invatati amandoi cum sa NU faceti ;)

#13
hein

hein

    Junior Member

  • Grup: Members
  • Posts: 24
  • Înscris: 03.06.2008

 vali38, on Jul 11 2008, 12:19, said:

eu as face asa

<?php
try {
	$query=mysql_query("SELECT ip FROM ipuri_banate WHERE ip='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error()); //selectez toate adresele de ip din tabela ipuri_banate
	if(mysql_num_rows($query)>0){ //daca a fost gasit ip-ul
		throw new Exception('N-ai voie !;))');
	}
} catch(Exception $Exc){
	echo '<div align="center">'.$Exc->getMessage().'</div>';
}
?>

daca folosesti die sau exit,iti opreste executia scriptului si layoutul paginii nu mai apare cum trebuie
e prea incurcat codul, il faci pe om sa se dea cu capu de toti pereti! Mai bine folosesti variabila $_SERVER['REMOTE_ADDR'] si functile for si explode  ;)
<?
$ipban = file_get_contents("ips.txt");
$ips = explode("|", $ipban);
for($i=0;$i<=count($ips)-1;$i++) {
if ($ips[$i] == "".$_SERVER['REMOTE_ADDR']."") {
exit ("<script>alert('You are Banned, go out!!!');</script>");
}
}

?>
in fisierul ips.txt scriem toate ip-urile banate despartite de "|"
Exemplu:

Quote

192.168.1.3|192.168.1.4

P.S: Functia exit face ca sa se intrerupa executarea pagini!
Mai simplu nu se putea!  ;)

Edited by hein, 16 July 2008 - 22:18.


#14
deltaT

deltaT

    Junior Member

  • Grup: Members
  • Posts: 40
  • Înscris: 23.05.2008
Eu as opta pentru un tabel MySQL in care sa cuprind in afara de IP si alte date.
De exemplu data_inceput_ban, numar_zile_ban, motiv_ban si altele.
Consider ca ban-ul nu trebuie sa fie definitiv ci temporar.
Eventual se mai poate face si un nomenclator de motive.
Astfel poti avea un istoric al unui IP si poti sa-i dai avertismente din cand in cand.
Trebui sa ai in vedere si faptul ca sunt calculatoare care au mai multi utilizatori si nu toti sunt rauvoitori.
De aia nu as bloca definitiv un IP (prezumtia de nevinovatie).
Daca recidiveaza ii pui ban pentru un termen mai indepartat (din ce in ce mai indepartat).

Edited by deltaT, 17 July 2008 - 12:37.


#15
wyruss

wyruss

    Junior Member

  • Grup: Members
  • Posts: 204
  • Înscris: 11.08.2007
nu ma pricep prea mult dar aveam asta printre coduri ..... si nici cum functioneaza nu stiu ,,,, :D  

BANARE IP

<BODY>
<script type="text/Javascript"><!--
function movepage(){
alert("You are banned from this site!!!");
location.replace("http://blablablabla.ro"); //URL of the page where they are kicked to
}

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate