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

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

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

пример:

Саня|ололо|1.1.1.2|
Дима|ололо|1.2.3.4|
Коля|ололо|5.4.3.2|


2. ramzes (28.01.2011 / 03:47)
всю структуру файла напиши, ипа мало, надо еще и время добавления
_______
ни как, время тоже пиши в файл

3. 3DwEp (28.01.2011 / 03:48)
мне просто понять как это сделать, скрипт другим будет.

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

блин, надо время записывать не в таком формате) у меня сразу с датой

4. ramzes (28.01.2011 / 04:24)
время в уникс формате пиши
<?
$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);
?>


5. 3DwEp (28.01.2011 / 09:38)
спасибо smile

URL: https://visavi.net/topics/18218