IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Таймаут между постами на ПХП - как? (https://www.imho.ws/showthread.php?t=29568)

madmoor 14.05.2003 10:27

Таймаут между постами на ПХП - как?
 
Сразу хочу сказать - в ПХП я начинающий. Делаю сайт. Там будет майл-форма. Как реализовать запрет на отправку второго сообщения раньше, чем через, скажем, минуту после первого?

Stasik 14.05.2003 14:08

есть в пхп такая замечательная функция time();

записываешь time() при отправке в куки, а потом сравниваешь

$time = time();
if($cookie[time]+60>$time){die('облом');};

madmoor 14.05.2003 14:22

Stasik
Ага... В целом ясно. А без куки это возможно?

Stasik 15.05.2003 00:14

можно сохранить в файл или в дб, но тогда это перекроет доступ ВСЕМ юзерам, или можно сохранить time() и ип... это тож вариант....

hanz 15.05.2003 19:27

а можно с помощью сессий:
start_session();
делаешь переменную после поста, пишешь в неё текущее время, регишь её, потом просто проверяешь, переменные сессий не умирают между коннектами...
почитать можно www.php.net и php.spb.ru

Stasik 15.05.2003 21:10

сессия и сохраняется в кукисах :) и по ип

qwebec 15.05.2003 21:17

madmoor
если хочешь строгий запрет на повторную отправку формы используй и cookie и запись ip (в файл или в бд)

но в любом случае тот кто захочет отправить - отправит можешь не сомневаться :)

medved2002 16.05.2003 20:37

Цитата:

Как писал Stasik
сессия и сохраняется в кукисах :) и по ип
Зря ты так.. Сессия может записываться и не в куки. А в файлы или в бд если пропишешь обработчик.

qwebec 16.05.2003 22:45

medved2002
это где? на стороне посетителя то? или ты про серверную часть?

medved2002 16.05.2003 23:18

Угу. В куках храниться ИД сессии (мона конечно отказаться и от этого и передовать его Гетом)..

А сами переменные где укажете

Stasik 17.05.2003 04:10

ну а я о чём говорю..... идентифиrатор.. мд5 шэх хранится в куки...... я вот думаю если надо сделать блокировку, то проще в куки напрямую бросить 1 байт, чем в куки писать 16 байт эхша (вроде 16) а тот один байт болкировки ещё и пихать в mysql или файл :gigi:

helldomain 17.05.2003 04:39

Samij klewij variant - posmotri kak sdelali registraciju na fromru.com - weselo ochen, mne ponrawilos, awtomatizirowat registraciju teper dostatochno trudno ;-))).

medved2002 19.05.2003 13:56

А еще один вариант сделать в таблице уникальный ключ из ИП и времени постинга... тады надо только проверять прошла ли вставка в базу или нет... Правда челы с одного ИП отдыхают...

RaZEr 19.05.2003 18:50

Если возможен гостевой доступ то флуд блокировать нереально если флудит робот, который постоянно чередует разные сообщения и меняет прокси. Но если нужно избежать обыкновенных дубльпостов, то нужно просто сравнить содержание нового поста с содержанием последнего.

helldomain 19.05.2003 20:18

Mnogie proxy peredajut originalnij IP.

RaZEr 19.05.2003 20:41

Многие подонки это знают ;)

helldomain 19.05.2003 21:58

Ugu ;-))).

AleXXXSoft 20.05.2003 03:12

Выдать картинку кривую с цифрами и попросить ее ввести в поле - тут роботы отдыхают. Так сделали в Бойцовском Клубе при начале боя.

madmoor 20.05.2003 10:14

Гы :) Докатились и до ГД-модуля, я смотрю :))) Нде... Интересно, как это реализовано тут на форуме? Тут же тоже не кинешь пост раньше, чем через минуту после предыдущего...

Stasik 20.05.2003 19:21

тут каждому юзеру в акаунт записывают таймстемп последнего поста, из под другого логина - пиши сколько хоч.......

AleXXXSoft
я гдето слышал о прига типа файнридера для unixa, вот ей... ломается почти всё

madmoor 20.05.2003 20:24

Stasik
Так это ж ради бога, пока перелогинишься - сто лет пройти может. Мне просто нужна защита от флуддеров, чтобы не швыряли кучами копи-пэйсты всякие в форму отправки...

Stasik 20.05.2003 22:47

это окнечно да, но я думаю на гостевухе на сайте твоём не каждый будет логиниться :xex:


Часовой пояс GMT +4, время: 12:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.