Пользователь
Забыли пароль? Регистрация
Сейчас на сайте

Пользователей на сайте: 253

0 пользователей, 253 гостя

Как сделать лимит на сообщения

#1
Гость
  • Статус: Гигант Мысли
  • Сообщения: 3181
  • Карма: 12
  • Возраст: 16
  • Пол:
Привет, есть такой вопрос для php программистов.
Вот на форумах устанавливают лимит на отправку сообщений, то-есть сообщения можно отправлять раз в минуту или в две.

А мне вот хочется сделать на xoopsе или на любом другом портале лимит на посты новостей.
Типа Вася Пупкин написал сообщение и ему надо подождать 10 минут, чтобы написать ещё. Буду очень признателен, если научите как это делать


Представьте себе весы: на одной чаше Я, а на другой все Вы. И знаете, а ведь моя чаша ниже Вашей...

0 пользователя(ей) сказали спасибо:

#2
slayer
  • Статус: Administrator
  • Сообщения: 9334
  • Карма: 771
  • Возраст: 40
  • Пол:
В табличке юзеров сделай поле last_news_post (Datetime или Timestamp), которое нужно обновлять при удачной публикации и после нажатия кнопки отправки новости делай проверку можно ли Васи Пупкину публиковать сообщение.

CODE

$floodtime = 600; // 10 минут
if ($last_news_post+$floodtime < time()) {
 //публикуем новость
} else {
 //отсылаем юзера подальше с ошибкой
}


Явное лучше неявного = Explicit Is Better Than Implicit

0 пользователя(ей) сказали спасибо:

#3
Гость
  • Статус: Гигант Мысли
  • Сообщения: 3181
  • Карма: 12
  • Возраст: 16
  • Пол:
Вот спасибо) что-то ещё хотел спросить, но забыл...

дууууууууууумай....

А! Вот и ещё маленькие скриптик бы о том, шо Привелигированная группа может постить сколько угодно много, а вот для юзеров правило с 10-ью минутами будет срабатывать. Такое можно сделать?


Представьте себе весы: на одной чаше Я, а на другой все Вы. И знаете, а ведь моя чаша ниже Вашей...

0 пользователя(ей) сказали спасибо:

#4
doran
  • Статус: Administrator
  • Сообщения: 5517
  • Карма: 1066
  • Пол:
блин, конечно можно :)
раздели юзеров на группы
subadmin
operator
user

ну и права им разные дай


Если бы не гравитация, многие бы уже давно допрыгались.

0 пользователя(ей) сказали спасибо:

#5
Гость
  • Статус: Гигант Мысли
  • Сообщения: 3181
  • Карма: 12
  • Возраст: 16
  • Пол:
не получилось флуд сделать))

"в табличке юзеров сделай поле last_news_post (Datetime или Timestamp"

Это в базе данных делать или users.php?)


Представьте себе весы: на одной чаше Я, а на другой все Вы. И знаете, а ведь моя чаша ниже Вашей...

0 пользователя(ей) сказали спасибо:

#6
Biggreen
  • Статус: Патриот
  • Сообщения: 883
  • Карма: 72
  • Возраст: 45
  • Пол:
Цитата (Genberi @ 07.11.2006, 20:12:28)
не получилось флуд сделать))

"в табличке юзеров сделай поле last_news_post (Datetime или Timestamp"

Это в базе данных делать или users.php?)

в мускуле конешн

0 пользователя(ей) сказали спасибо:

Пользователи читающие эту тему: 2

1 пользователь, 1 гость