X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> бан на определенное время
UnknownError
UnknownError
Topic Starter сообщение 7.2.2009, 19:03; Ответить: UnknownError
Сообщение #1


как сделать на определенное время?
заранее благодарен.

[php]<?
include("config.ini");
echo "
<html>
<head>
<title>Управление пользователями</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<style type='text/css'>
<!--
INPUT {
border-right: 1px solid Black;
border-top: 1px solid Black;
border-bottom: 1px solid Black;
border-left: 1px solid Black;
background: #f2f2f2;
height: auto;
text-align: inherit;
font-size : 12px;
}
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666666;
}
body {
margin-left: 50px;
margin-top: 50px;
margin-right: 50px;
margin-bottom: 50px;
}
a {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666666;
}
a:visited {
color: #666666;
}
a:hover {
color: #000000;
}
a:active {
color: #000000;
}
h1,h2,h3,h4,h5,h6 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
h1 {
font-size: 14px;
color: #FFFFFF;
}
-->
</style>
</head>

<body>
<div align='center'>";

################################################################################
#######################################
// LOGIN
################################################################################
#######################################
$user_ip = $_SERVER['REMOTE_ADDR'];
if($user_ip==$admin_addr)
{
################################################################################
#######################################
// HEADER
################################################################################
#######################################
echo "
<table width='60%' border='0' cellpadding='1' cellspacing='1' bgcolor='#999999'>
<tr>
<td width='100%' height='17' valign='top' bgcolor='#E2E2E2'><div align='center'><strong>Управление пользователями</strong></div></td>
</tr>
<tr>
<td height='17' valign='top' bgcolor='#F3F3F3'><div align='left'>&nbsp;<a href='admin.php?page=index'>Бан-лист</a> | <a href='admin.php?page=control'>Управление</a> | <a href='$www'>Выход</a> </div></td>
</tr>
</table>";
################################################################################
#######################################
// Первая страница БАН-ЛИСТ [ admin.php?page=index ]
################################################################################
#######################################
$page = $_REQUEST['page'];
if($page== "index")
{
echo "<table width='60%' border='0' cellpadding='1' cellspacing='1' bgcolor='#999999'>";
echo "<tr>";
echo " <td width='10' height='17' valign='top' bgcolor='#F3F3F3'><b>#</b></td>";
echo " <td width='140' height='17' valign='top' bgcolor='#F3F3F3'><b>IP-адрес</b></td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'><b>Время</b></td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'><b>Окончание</b></td>";

echo " <td width='200' height='17' valign='top' bgcolor='#F3F3F3'><b>Причина</b></td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'><b>Действие</b></td>";

echo "</tr>";
$data = @file("./data.db");
for($i=1; $i<sizeof($data); $i++)
{
$info = explode("||", $data[$i]);
$date = $info[0];
$ip = $info[1];
$op = $info[2];
$end_ban = $info[3];
$convert = date("d.m.y ( H:m )",$end_ban);
echo "<tr>";
echo " <td width='10' height='17' valign='top' bgcolor='#F3F3F3'><b>$i</b></td>";
echo " <td width='140' height='17' valign='top' bgcolor='#F3F3F3'>$ip</td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'>$date</td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'>$convert</td>";
echo " <td width='300' height='17' valign='top' bgcolor='#F3F3F3'>$op</td>";
echo " <td width='50' height='17' valign='top' bgcolor='#F3F3F3'><a href='admin.php?delete=$i'>Удалить</a></td>";
echo "</tr>";
}
echo "</table>";
}
################################################################################
#######################################
// Управление [ admin.php?page=control ]
################################################################################
#######################################
if($page == "control")
{
echo "
<form action='admin.php' method='post'>
<table border='0'>
<tr>
<td width='109' height='19' valign='top'>IP-адрес</td>
<td width='389' valign='top'></td>
</tr>
<tr>
<td height='22' colspan='2' valign='top'><input name='addr' type='text' id='addr' size='50' maxlength='16'></td>
</tr>
<tr>
<td height='19' valign='top'>Причина</td>
<td valign='top'></td>
</tr>
<tr>
<td height='22' colspan='2' valign='top'><input name='op' type='text' id='op' size='50' maxlength='50'></td>
</tr>
<tr>
<td height='32' colspan='2' valign='top'>
<input type='reset' name='Submit2' value='Сброс'>
<input type='submit' name='Submit' value='Забанить'></td>
</tr>
</table>
</form>";
}
################################################################################
#######################################
// Запись в файл [ admin.php ]
################################################################################
#######################################
$addr = $_REQUEST['addr'];
$op = $_REQUEST['op'];
if($addr)
{
$addr = strip_tags(stripslashes(trim($addr)));
$op = strip_tags(stripslashes(trim($op)));
$date = date("d.m.y ( H:i )");
$unix_time = time()+(3600*24)*1;
$data = @fopen("./data.db", "a+");
fputs($data, "$date||$addr||$op||$unix_time||\n");
fclose($data);
echo "<table width='60%' border='0' cellpadding='1' cellspacing='1' bgcolor='#999999'>";
echo "<tr>";
echo "<td width='100%' height='17' valign='top' bgcolor='#F3F3F3'>";
echo "IP: <b>$addr</b> отключен, причина: <b>$op</b><br>";
echo "<a href='admin.php?page=index'>Перейти к списку забаненых</a><br>";
echo "</td></tr>";
echo "</table>";
}
################################################################################
#######################################
// Удаление из файла [ admin.php ]
################################################################################
#######################################
$delete = $_REQUEST['delete'];
$delete = strip_tags(stripslashes(trim($delete)));
if($delete=$delete)
{
$rem = $delete;
$fstr=@file("./data.db");
unset($fstr[$rem]);
$fp=@fopen("./data.db","w");
fwrite($fp,implode("",$fstr));
fclose($fp);
echo "<table width='60%' border='0' cellpadding='1' cellspacing='1' bgcolor='#999999'>";
echo "<tr>";
echo "<td width='100%' height='17' valign='top' bgcolor='#F3F3F3'>";
echo "<a href='admin.php?page=index'>Перейти к списку забаненых</a><br>";
echo "</td></tr>";
echo "</table>";
}
################################################################################
#######################################
// FOOTER
################################################################################
#######################################
echo "
<table width='60%' border='0' cellpadding='1' cellspacing='1' bgcolor='#999999'>
</table>";
} else {
echo "";
}
echo "
</div>
</body>
</html>";
?>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 7.2.2009, 19:13; Ответить: Webmaster_hb
Сообщение #2


ну привели код, и что нам, сидеть и разбирать его ? потом писать за вас ?

напишите логику бана что у вас сейчас есть
потом подскажем как изменить алгоритм чтобы учитывать время

ну а потом надо только заниматься практической частью

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Вы тратите собственное время зря?
35 metvekot 2459 19.3.2024, 20:14
автор: MisterBit
Открытая тема (нет новых ответов) Странный трафик на сайте длительное время
26 TABAK 7542 16.3.2024, 17:31
автор: Boymaster
Открытая тема (нет новых ответов) Бан в адсенс
4 Baphomets 1474 5.2.2024, 11:26
автор: Skyworker
Горячая тема (нет новых ответов) ClickTimes.ru - время зарабатывать на мобильном трафике!
67 CT-Support 9421 15.10.2020, 20:49
автор: CT-Support
Горячая тема (нет новых ответов) BestChange - экономьте время и деньги на обменах
131 Best_Change 28181 31.7.2020, 12:12
автор: Dennis


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:27
Дизайн