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 |
Ban Ip
Last Updated: Jul 17 2008 17:03, Started by
christian111
, Jul 11 2008 10:51
·
0
#1
Posted 11 July 2008 - 10:51
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
Posted 11 July 2008 - 10:58
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. |
#4
Posted 11 July 2008 - 11:16
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
Posted 11 July 2008 - 11:23
Eu Ip i lam aflat , mie imi trebuie ss stiu cum sai interzic accesul pe site!! spunemi te rog
|
#6
Posted 11 July 2008 - 11:30
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
Posted 11 July 2008 - 12:05
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.3si asa mai departe... |
#8
Posted 11 July 2008 - 12:08
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
Posted 11 July 2008 - 12:19
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
Posted 14 July 2008 - 17:06
|
#11
Posted 15 July 2008 - 09:29
#12
Posted 16 July 2008 - 09:50
#13
Posted 16 July 2008 - 22:14
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 <? $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
Posted 17 July 2008 - 12:34
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
Posted 17 July 2008 - 17:03
nu ma pricep prea mult dar aveam asta printre coduri ..... si nici cum functioneaza nu stiu ,,,,
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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users