| |
автор: WinT (10.08.2006 в 14:15) |
|
| | Никак не пойму как сделать бан на время, может если кто делал, то подскажете как? | |
| |
|
|
| |
|
|
| |
для: WinT
(10.08.2006 в 14:15)
| | |
<?
if (date > $ban_date)
{
ban
}
else
{
no ban
}
?>
|
примерно так | |
| |
|
|
| |
|
|
| |
для: WinT
(10.08.2006 в 14:15)
| | | Ну можно например таблицу сделать в БД или файл, писать туда ip-шники проказников и время, когда бан поставлен, и перед занрузкой страницы проверять, прошло время нужное или нет, если прошло то гробить бан. И тут же проверять ip каждого юзверя на бан, перед тем как пускать. Вообще по мне так бредовая идея, тк интересно что будет с теми пользователями что за натом сидят ? Один из ста накосячит - и всем обламываться | |
| |
|
|
| |
автор: WinT (10.08.2006 в 19:39) |
|
| |
для: buka
(10.08.2006 в 16:38)
| | | Хм, весьма банально, но действительно работает. Может подскажете как сделать, чтобы данные из базы, по истечении определенного времени автоматически удалялись, или такое не возможно? | |
| |
|
|
| |
|
|
| |
для: WinT
(10.08.2006 в 19:39)
| | | Смотря какая бд
можно вообще при старте страницы это делать
Разбаним если час уже прошел
delete from ban_table where ban_time<unix_timestamp()-3600;
Если время хранить с секундах.
А вот сама как она будет удалять я не знаю, самому интересно | |
| |
|
|
| |
|
|
| |
для: WinT
(10.08.2006 в 19:39)
| | | в начале страницы добавьте примерно такой код
$query = "DELETE FROM table WHERE DATE > Чем_установленная_для бана дата";
if(!mysql_query($query)) exit("Error");
|
| |
| |
|
|
| |
|
|
| |
для: Lelik
(10.08.2006 в 20:21)
| | |
$data=date('d.m.Y');
function new_date($data)
{
$tmp=explode(".", $data);
return mktime(0, 0, 0, $tmp[1], $tmp[0], $tmp[2]);
}
if ($REMOTE_ADDR==$ip && new_date($data)<=new_date($data_bana)-1) die ('бан');
|
вот как у меня обстоит это дело, если где неправильно, поправьте меня пожайлуста :) | |
| |
|
|