|
|
|
| Посоветуйте хороший скрипт для бана, у самого написать не получаеться! | |
|
|
|
|
|
|
|
для: @ndry
(20.08.2005 в 01:42)
| | А что не получается? Говори... поможем! | |
|
|
|
|
|
|
|
для: Boss
(20.08.2005 в 02:10)
| | Вот скрипт для добавления:
<?
@session_start(); // Maintain session state
@header("Cache-control: private"); // Fixes IE6's back button problem.
@header("Pragma: no-cache");
if (@$_SESSION['dostyp'] == 2) {} else {echo "<center><h1>Acces denied</h1></center>"; exit;}
?><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Бан пользователей</title>
</head>
<!-- header -->
<?php @include_once ("header.php"); ?>
<!-- end header -->
<!-- Основная часть -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="29" class="bg3">
<tr>
<td valign="top"><img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/i-tbl-lt.gif" width="5" height="5"></td>
<td rowspan="2"><img src="i-arrow0.gif" width="13" height="13" border="0" hspace="4"></td>
<td rowspan="2" width="100%" class="hdr">
<table cellpadding="0" cellspacing="0" border="0" width="100%" background=""><tr>
<td width="15%" nowrap class="hdr">Бан пользователей</td>
<td width="85%" align="right"><b>
</b></td>
</tr></table></td>
<td valign="top" align="right"><img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/i-tbl-rt.gif" width="5" height="5"></td>
</tr>
<tr valign="bottom">
</tr>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="bg1">
<tr>
<td valign="middle" rowspan="2" width="100%" class="pad_5">
<form action="<?php $PHP_SELF ?>" method="get">
IP:<input name="ip" type="text">
<input type="submit" value="Add">
</form>
<?php
if ($_GET['ip'])
{
$file = fopen ("bans.txt","a");
$str = $_GET['ip'];
if(!$file)
{
echo("Ошибка записи IP - адреса ");
}
else
{
echo ("IP - адрес успешно записан в файл");
$string = $str." \r\n";
fputs($file, $string);
fclose ($file);
}
echo("<br />");
}
?>
<br />
Забаненые IP адреса:<br />
<?php
include "bans.txt";
?>
<form action="<?php $PHP_SELF ?>" method="get">
Имя:<input name="usr" type="text">
<input type="submit" value="Add">
</form>
<?php
if ($_GET['usr'])
{
$file = fopen ("bausers.txt","a");
$str = $_GET['usr'];
if(!$file)
{
echo("Ошибка записи пользоваьеля ");
}
else
{
echo ("Пользователь успешно записан в файл");
$string = $str." \r\n";
fputs($file, $string);
fclose ($file);
}
}
?>
<br />
Забаненые пользователи:<br />
<?php
include "bausers.txt";
?>
</td>
</tr>
<tr valign="bottom">
<td align="left"><img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/i-tbl-lb.gif" width="5" height="5"></td>
<td align="right"><img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/i-tbl-rb.gif" width="5" height="5"></td>
</tr>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td height="5">
</td>
</tr>
</table>
<!-- Bottom -->
<?php @include_once ("bottom.php"); ?>
<!-- end bottom -->
</body>
</html>
|
А вот для защищаемых страниц:
<?php
$ip = file("bans.txt");
if(in_array($_SERVER['REMOTE_ADDR'],$ip)) selfdestroy ();
$bans = file("banuser.txt");
if(in_array($_SESSION['user'],$bans)) selfdestroy ();
if($_SESSION['login'])
{
if(@$_SESSION["user_ip"] != $_SERVER['REMOTE_ADDR']) { selfdestroy("Ваш IP изменился, повторите авторизацию снова и больше так не делайте!"); }}
function selfdestroy ($message)
{
if($message)
{
echo "<font color=red size=+3>".$message."</font>";
}
else
{
echo "Доступ закрыт! Возможно вы не имеете прав или вы были забанены за нарушение правил!<br />";
}
exit;
}
?>
|
| |
|
|
|
|
|
|
|
для: @ndry
(20.08.2005 в 02:35)
| | Вопрос не по теме:
>header("Cache-control: private"); // Fixes IE6's back button problem.
Что зто такое? какую проблему? | |
|
|
|
|
|
|
|
для: Bronepoz[)
(20.08.2005 в 07:59)
| | back button problem -проблемы нажатия кнопики назад иногда возникают! | |
|
|
|
|
|
|
|
для: @ndry
(20.08.2005 в 02:35)
| | Вот чего не понимаю... как первый раз попасть в систему, если строка
<?php
if (@$_SESSION['dostyp'] == 2) {} else {echo "<center><h1>Acces denied</h1></center>"; exit;}
?>
|
это не позволит сделать? И на каком этапе возникают сложности? | |
|
|
|
|
|
|
|
для: cheops
(20.08.2005 в 12:49)
| | Спсаибо, но я уже сам разобрался! | |
|
|
|