Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт Бана

Сообщения:  [1-7] 

 
 автор: @ndry   (22.08.2005 в 17:49)   письмо автору
 
   для: cheops   (20.08.2005 в 12:49)
 

Спсаибо, но я уже сам разобрался!

   
 
 автор: cheops   (20.08.2005 в 12:49)   письмо автору
 
   для: @ndry   (20.08.2005 в 02:35)
 

Вот чего не понимаю... как первый раз попасть в систему, если строка
<?php
if (@$_SESSION['dostyp'] == 2) {} else {echo "<center><h1>Acces denied</h1></center>"; exit;} 
?>

это не позволит сделать? И на каком этапе возникают сложности?

   
 
 автор: @ndry   (20.08.2005 в 10:02)   письмо автору
 
   для: Bronepoz[)   (20.08.2005 в 07:59)
 

back button problem -проблемы нажатия кнопики назад иногда возникают!

   
 
 автор: Bronepoz[)   (20.08.2005 в 07:59)   письмо автору
 
   для: @ndry   (20.08.2005 в 02:35)
 

Вопрос не по теме:

>header("Cache-control: private"); // Fixes IE6's back button problem.
Что зто такое? какую проблему?

   
 
 автор: @ndry   (20.08.2005 в 02:35)   письмо автору
 
   для: 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;
}
?>     

   
 
 автор: Boss   (20.08.2005 в 02:10)   письмо автору
 
   для: @ndry   (20.08.2005 в 01:42)
 

А что не получается? Говори... поможем!

   
 
 автор: @ndry   (20.08.2005 в 01:42)   письмо автору
 
 

Посоветуйте хороший скрипт для бана, у самого написать не получаеться!

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования