Как сделать чтобы с одного ip неписали

Печать RSS
45

3
Автор
Оранжевые штаны
0
Всем привет.
Подскажите пожалуйста, как сделать чтобы с одного ip не могли писать больше трёх сообщений в час?
ip храниться в третей ячейке (разделяеться знаком "|", в файле msg.dat допустим)

База выглядит так:
ник|сообщение|ip
ник|сообщение|ip|
ник|сообщение|ip|
ник|сообщение|ip|

пример:

Саня|ололо|1.1.1.2|
Дима|ололо|1.2.3.4|
Коля|ололо|5.4.3.2|
Изменил: 3DwEp (28.01.2011 / 03:47)

2000 лет д.н.э.
0
всю структуру файла напиши, ипа мало, надо еще и время добавления
_______
ни как, время тоже пиши в файл
Изменил: ramzes (28.01.2011 / 03:48)
3
Автор
Оранжевые штаны
0
мне просто понять как это сделать, скрипт другим будет.

2, http://galaup.ru/msg.dat - допустим так

блин, надо время записывать не в таком формате) у меня сразу с датой
Изменил: 3DwEp (28.01.2011 / 03:51)

2000 лет д.н.э.
0
время в уникс формате пиши
<?
$count = 0;
$data = file('file.txt');
foreach($data as $line){
$var = explode('|', $line);
if($var[3]>(time()-3600)){ // ячейка с временем записи
$count++;
}
}
if($count<=3){
// все окей
}else{
// перебор, не записываем сообщение
}
unset($data);
?>
Изменил: ramzes (28.01.2011 / 04:25)
3
Автор
Оранжевые штаны
0
спасибо smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск