[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ограничение отправки письма
Mocla
Здравствуйте.
Я недавно столкнулся с одной проблемой. У меня на сайте есть форма обратной связи написанная на PHP, с помощью которой пользователи могут отправлять мне письма.
Но мне необходимо установить ограничение, чтобы каждый пользователь мог отправить письмо только один раз в сутки. Т.е если кто-то уже написал сегодня письмо, значит при попытке отправить другое письмо в этот же день выдавалась ошибка после нажатия кнопки отправить.
Есть ли способ реализовать это как можно легче.
Hello
Сохранять $_SERVER['SERVER_ADDR'] на сервере и проверять, были ли уже сообщения сегодня.
И дополнительно сохранять в $_COOKIE факт отправки

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Mocla
Это получается, придется делать проверку в ручную
Xpund
Цитата (Mocla @ 7.02.2013 - 14:01)
Это получается, придется делать проверку в ручную

Зачем?
Просто проверку на ИП или на логин делайте.
Можно просто в базу:
ip | time

Для большей надёжности ещё и куки повесить

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Valick
Mocla, пользователи я так понимаю и зарегистрированные и незарегистрированные?
С зарегистрированными нет проблем.
А вот с незарегистрированными предлагаю устанавливать кукис (например рандомно сгенерированная строка из 40 символов) и записывать его в таблицу БД с указанием времени установки, а разрешение на отправку сообщения давать через сутки после установки. После отправки сообщения обнулять время в таблице.
Не хотите ждать сутки? Регистрируйтесь smile.gif
___
Xpund, вот IP я бы не советовал трогать.

_____________
Стимулятор ~yoomoney - 41001303250491
Xpund
Цитата (Valick @ 7.02.2013 - 19:52)

Xpund, вот IP я бы не советовал трогать.

Это для незарегистрированных.
Если Вы к тому что могут обойти, то и куки не проблема удалить)

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Valick
Цитата
Если Вы к тому что могут обойти

это я к тому что вы не глядя будете вычеркивать корпоративные сети
просто прочитайте алгоритм который я указал чуть выше


_____________
Стимулятор ~yoomoney - 41001303250491
Mocla
Всем спс
У меня есть еще один вопрос.
У меня есть небольшой скрипт.
В котором сначала заполняется небольшая форма, где вы вводите ваше имя и прчоие блабла
Потом нажимаете отправить. и затем срабатывает скрипт вам пишется
"Вас зовут $name
Ваш рейтинг составляет $rating процентов"
Рэйтинг это случайное значение переменной.
Затем все эти данные заносятся в мою таблицу БД
в которой два поля
Имя и Рейтинг
Но мне нужно каким то образом сделать так, чтобы если человек повторно переходит на эту страницу снова, все заполняет, чтобы его рейтинг прибавлялся к предыдущему. Если не понятно объяснил, то я имею ввиду
Если человек Вася три раза все выполнил, то в базу будет занесено
Name______________________Rating
Вася_______________________10
Вася_______________________20
Вася_______________________10

А мне нужно чтобы было вот так
Name______________________Rating
Вася_______________________40

Я просто в БД вообще на слабом уровне. Многое еще не знаю
Есть какие-то решения?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.