Как реализовать ограничение на отправку?

Discussion in 'PHP' started by Svig, 24 Aug 2011.

  1. Svig

    Svig Banned

    Joined:
    28 Jul 2011
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Во-общем у меня есть форма:

    Code:
    <?
    echo "<form method='post'>";
    echo "<input type='text' name='komy' value = '@'/><br>От кого:<br>";
    echo "<input type='text' name='otkogo'><br>Сообщение:<br>";
    echo "<input type='text' name='msg'><br><p><input type='submit' value='Отправить'></p>
    </form>";
    ?>
    
    Она обращается к скрипту, который тоже находится в этом файле.
    Собственно вопрос -
    Как реализовать ограничение на отправку? Т.е. чтобы отправка была один раз в 5 минут к примеру.
    Дайте ссылки на примеры или же мануалы - хоть самый простой пример..
    Заранее спасибо :)
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Если тебе нужна общая для всех задержка, то, например, при первой отправке сообщения создаешь пустой файл vasya.txt, а далее при каждом следующем обращении проверяешь время создания файла и если 5 минут прошло, то делаешь touch и отправляешь сообщение.

    Если для каждого пользователя свое, то храни время прошлой отправки и ip отправителя, например, в БД и сверяй.
     
    _________________________