PHP - Бан система

staf

Registered
С този скрипт ще можете да блокирате не желани ип адреси.
Трябва да създадете файл с име .htaccess и да добавите този текст в него:
<Files 403.shtml>
order allow,deny
allow from all
</Files>



Demo:
ban1.gif

ban2.gif


form.php
Код:
<html>
<head>
 
<title>Бан система</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {
background: #F5F5F5;
}
body,input,textarea,table {
font-size: 12px;
font-family: verdana, serif;
color: black;
}
input,textarea { 
text-indent : 2px; 
background: rgb(245,245,245);
border: 2px rgb(220,220,220) solid;
}
a:hover,a:active {
text-decoration: underline overline;
}
a:visited {
color: #707070;
}
.tabstyle {
border-style: solid;
border: solid 2px;
border-color:#DCDCDC #DFDFDF;
}
.tdstyle {
background: rgb(240,240,240);
}
</style>
</head> 
<body > 
<table width="55%" class="tabstyle" align="center" cellpadding="4" cellspacing="0"> 
  <tr> 
    <td bgcolor="#E6E6E6"><b>Бан система</b></td> 
  </tr> 
  <tr> 
    <td class="tdstyle"><br><center> 
      <FORM action=zapis.php method=post > 
<b>IP Адрес:</b>
<INPUT name=ip> 
<INPUT TYPE=submit value=Блокирай> <br><br><br> 
<?php 
$file= file("ban.inc"); 
$n=count($file); 
echo '<table border="0" class="a" align="center" > 
<tr> <td><b>Блокирани:</b></td> 
'; 
for ($i=0; $i<$n;$i++) 
{   
$line = explode ("&",$file[$i] ); 
echo ' 
<tr> 
<td ><b>'.$line[0].'</b>   <b>Дата:</b>'.$line[1].'</td><td >  <b>IP:</b>'.$line[2].'</td> 
</tr>'; 
} 
?> 
</table><br><br> 
<a href=open.php>Редактирай</a><br> <br></center> 
</td> 
  </tr> 
  <tr> 
    <td bgcolor="#E6E6E6"><b><center>Powered by <A href="http://web-tourist.net" target=_blank>web-tourist.net</A></center></b></td> 
  </tr> 
</table> 
</body>
</html>

zapis.php
Код:
<html>
<head>

<title>Бан система</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body> 
<?php 
$vreme=date("d F Y, H:i"); 
$ip=$_POST[ip]; 
if(!eregi('^[0-9.]+$',$ip)) 
{echo '
<html>
<head>
<title>Бан система</title>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=form.php"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {
background: #F5F5F5;
font-size: 12px;
font-family: verdana, serif;
color: black;
}
</style>
</head> 
<body> 
<center><b>НЕ сте въвели коректен IP -адрес</b></center>
</body>
</html>'; 
exit;} 
$ip=stripslashes($ip); 
$text="\n"."deny from ".$ip; 
$fp = fopen (".htaccess" ,"a"); 
fwrite($fp, $text ); 
fclose($fp); 
if (file_exists("nomer_ban.inc")) 
{ 
$fp = fopen ("nomer_ban.inc" ,"r"); 
$nomer= fgets($fp,999); 
fclose($fp); 
$nomer=$nomer+1; 
$fp = fopen ("nomer_ban.inc" ,"w"); 
fwrite($fp, $nomer); 
fclose($fp); 
} 
else 
{$nomer=1; 
$fp = fopen ("nomer_ban.inc" ,"w"); 
fwrite($fp, $nomer); 
fclose($fp); 
} 
$ip=stripslashes($ip); 
$text=$nomer.'&'.$vreme.'&'.$ip. " \n" ; 
$fp = fopen ("ban.inc" ,"a"); 
fwrite($fp, $text ); 
fclose($fp); 
echo '
<html>
<head>
<title>Бан система</title>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=form.php"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
 <style>
body {
background: #F5F5F5;
font-size: 12px;
font-family: verdana, serif;
color: black;
}
</style>
</head> 
<body> 
<center><b>Данните са добавени!</b></center>
</body>
</html>'; 
?>
</body>
</html>

edit.php
Код:
<html> 
<head>
 
<title>Бан система</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body> 
<?php 
$text=$HTTP_POST_VARS['write']; 
$text=stripslashes($text); 
$fp = fopen (".htaccess" ,"w"); 
fwrite($fp, $text ); 
fclose($fp); 
echo '
<html>
<head>
<title>Бан система</title>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=form.php"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {
background: #F5F5F5;
font-size: 12px;
font-family: verdana, serif;
color: black;
}
</style>
</head> 
<body> 
<center><b>Успешно махнахте бан!</b></center>
</body>
</html>'; 
?>
</body>
</html>

open.php
Код:
<html>
<head>

<title>Бан система</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {
background: #F5F5F5;
}
body,input,textarea,table {
font-size: 12px;
font-family: verdana, serif;
color: black;
}
input,textarea { 
text-indent : 2px; 
background: rgb(245,245,245);
border: 2px rgb(220,220,220) solid;
}
a:hover,a:active {
text-decoration: underline overline;
}
a:visited {
color: #707070;
}
.tabstyle {
border-style: solid;
border: solid 2px;
border-color:#DCDCDC #DFDFDF;
}
.tdstyle {
background: rgb(240,240,240);
}
</style>
</head> 
<body> 
<table width="55%" class="tabstyle" align="center" cellpadding="4" cellspacing="0"> 
  <tr> 
    <td bgcolor="#E6E6E6"><b>Бан система</b></td> 
  </tr> 
  <tr> 
    <td class="tdstyle"><center><br> 
      <?php 
$fp = fopen (".htaccess" ,"r"); 
$file= fread($fp,10000); 
echo'<form method="post" action="edit.php" > 
<TEXTAREA name="write" COLS=70 ROWS=15 > '; 
echo $file; 
echo 
'</TEXTAREA> <br><br> 
<INPUT TYPE=SUBMIT VALUE="Едит"> 
</FORM>'; 
?> </center> 
</td> 
  </tr> 
  <tr> 
    <td  bgcolor="#E6E6E6"><b><center>Powered by <A href="http://web-tourist.net" target=_blank>web-tourist.net</A></center></b></td> 
  </tr> 
</table>
</body>
</html>
 

Player_pz

Registered
Чудесно , но защо ми става така :
Warning: file(ban.inc) [function.file]: failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\bann\form.php on line 28
Кажи ?плс ...иначе банн системата кърти Джанти !!!!!
 

staf

Registered
Това го изписва защото не са създадени файловете .htaccess , ban.inc , nomer_ban.inc
Блокирай някои адрес и ще се създадат тези файлове
 

Player_pz

Registered
Ок мерси ....а случайно да знаеш дали мога да си инсталирам IPB фо-
рум на xamppa ? И откъде да го сваля ? плс ..кажи :) :)
 

staf

Registered
Инсталацията е една и съща като phpbb

http://store1.data.bg/satanata/%a6%95%95%95SHERIFA%95%95%95%a6%20-%20NetWorx-BG%20-%20Pyce/Install/Invision%20Power%20Board/
 

Devil_kills

Registered
иксам да попитам
след като си добавих ип то в бан листа (за да тествам дали работи) когато цъкнах reflesh пак си влезнах в саит "това може ли да се оправи?"
 

HunteR

Super Moderator
тази бан система много много не ме кефи правих си и аз такава :) ама е тъпа
 

Sonik_Blast

Registered
Всъщност на тази система имам въпросче:
- Добре всичко си бачка перфектно окс,ама всеки сетил се несетил се може да я пипа.
- Можеби аз не забелязвам и нещо ми убягва ненам.

8)
 

staf

Registered
Да, може някой да е пипа, но който иска може да си я защити.
 

dashe

Registered
staf Защо толкова еррори дава..
Направих я.. после като влизам еррори но във по първите постове прочетох като се добави баннто ип и се махат еррорите..
Е направих го махнаха се само някои другите еррори не..
защо така? :cry:
 

staf

Registered
dashe каза:
staf Защо толкова еррори дава..
Направих я.. после като влизам еррори но във по първите постове прочетох като се добави баннто ип и се махат еррорите..
Е направих го махнаха се само някои другите еррори не..
защо така? :cry:
Ех.. това е доста стар скрипт трябва да се подобри както и други но нямам излишно време за това. Грешките ги дава защото не са създадени съответните файлове с които работи тази бан система.
 

Горе