Как сделать чтобы с одного 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)
спасибо
URL:
https://visavi.net/topics/18218