TTapTu3aH
@TTapTu3aH
За Сталина!

Тайм аут для публикации сообщения?

Сайт на php.
На нем есть кнопка "добавить"
Как сделать чтоб ее можно было воспользоваться только 1 раз в определенное время ?
Например - пользователь добавил материал(сообщение ) и следующую публикацию сможет сделать только через 3 дня .
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 2
kotomyava
@kotomyava
Системный администратор
Сохранять дату публикации и автора, проверять перед сохранением дату предыдущей, сохранять или выдавать ошибку в зависимости от результата проверки. Дальнейшие тонкости реализации зависят от приложения.

Но мне почему-то кажется, что вопрос-то просто задан слишком общий, а ответ хочется на какой-то более конкретный вопрос? А то как-то очень уж очевидно звучит ответ...
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Если не предусмотрена регистрация (а иначе не понятно в чем проблема), а постить может кто угодно, то вместе с сообщением отсылаем https://github.com/Valve/fingerprintjs2
Запоминаем в базу слепок пользователя с временем публикации.
При попытке публикации проверяем наличие слепка и время последнего постинга.
Периодически по крону удаляем из базы старые слепки, дабы не забивать базу.

Чтобы улучшить юзабилити, можно также спрятать форму публикации. Проще всего это сделать через куки. При постинге ставим пользователю флаг куку со сроком протухания в 3 дня. На сервере в зависимости от наличия куки выводим форму публикации или нет.
Куки легко удалить поэтому полностью нельзя полагаться на них при постинге (годится только для скрытия формы у порядочных пользователей) и требуется дополнительно использовать слепки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы