Пропустить

[ABD] Double Post Protection

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[ABD] Double Post Protection

Сообщение Xpert » 11.05.2004 18:10

############################################################## 
## MOD Title: 		Double Post Protection
## MOD Authors: 	Xpert < xpert@phpbbguru.net > http://www.phpbbguru.net 
## MOD Description: 	Protects your forum against double-posting of messages,
##			when user clicks submit twice confirm window is shown. 
## MOD Version: 	1.0.0 
## 
## Installation Level: 	Easy 
## Installation Time: 	5 Minutes 
## Files To Edit (3): 	posting.php
##			language/lang_english/lang_main.php
##			templates/subSilver/posting_body.tpl
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. 
############################################################## 
## Author Notes: 
##
##	Use '\n' (backslash + n) for new line at $lang['Message_already_sent']
## 
############################################################## 
## MOD History: 
## 
##   2004-05-10 - Version 1.0.0 
##      - Initial Release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
posting.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
	'L_EMPTY_MESSAGE' => $lang['Empty_message'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
	'L_MESSAGE_ALREADY_SENT' => $lang['Message_already_sent'],
#  
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php
# 
#-----[ FIND ]------------------------------------------ 
# 
//
// That's all, Folks!

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// Double Post Protection
$lang['Message_already_sent'] = 'This message was already sent.\nDo you want to resent it now?'; 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/posting_body.tpl
# 
#-----[ FIND ]------------------------------------------ 
# 
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
  
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		if (window.submitted)
		{
			return confirm('{L_MESSAGE_ALREADY_SENT}');
		}
		else
		{
			window.submitted = true;
			return true;
		}
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM


Написал вот защиту от двойных и более сабмитов. К сожалению, проверить код в боевых условиях не удается - интернет не тормозит. Как только будет ясно, что код работоспособен, выйдет мод, а также версия Quick Reply с интеграцией этого мода. Ждем результатов ваших тестов.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Jovani » 19.05.2004 6:09

Xpert
Проверил, ерунда получается ....
В некотором случае не работает ...

Например:
Нажимаю "Отправить", еще раз "Отправить" (выходит сообщение 'This message was ...)

Если подождать пока появится результат отправки, то все ОК, двойной пост не постится.

Но если сразу после появления сообщения 'This message was...., еще раз нажать "Отправить", то получается двойной пост.
Всегда есть решение ...

Jovani
phpBB 2.0.15
 
Сообщения: 496
Зарегистрирован: 28.04.2004 1:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 20.05.2004 7:28

Jovani
Хм, а какой браузер? Я протестировал под 6-м explorer и под Оперой 7.23 и не смог воспроизвести твою ситуацию:
Но если сразу после появления сообщения 'This message was...., еще раз нажать "Отправить", то получается двойной пост.

Т.е. у тебя появился box с запросом, хочешь ли ты переправить пост еще раз и ты нажимаешь кнопку "Отправить" вместо того, чтобы дать ответ кнопками ОК и Отмена?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Jovani » 20.05.2004 10:18

у тебя появился box с запросом, хочешь ли ты переправить пост еще раз и ты нажимаешь кнопку "Отправить" вместо того, чтобы дать ответ кнопками ОК и Отмена?

Я нажимаю "Отмена". и сразу после этого, еще раз(или несколько), "Отправить" ...
Сколько раз я успел нажать "Отправить", столько и будет сообщений ...
Всегда есть решение ...

Jovani
phpBB 2.0.15
 
Сообщения: 496
Зарегистрирован: 28.04.2004 1:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 20.05.2004 11:14

Jovani
Проблема ясна, будем разбираться.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Jovani » 20.05.2004 18:40

По моему, такой вариант защиты не совсем удачный.
Почему-бы просто не "выключать" кнопку "Отправить" так, как это делается во многих движках?

И странно, почему не срабатывает защита от флуда ....
Всегда есть решение ...

Jovani
phpBB 2.0.15
 
Сообщения: 496
Зарегистрирован: 28.04.2004 1:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 20.05.2004 19:19

Jovani
Отключить-то можно, думаешь возможность повторной отсылки сообщения не нужна? Про защиту от флуда в общем-то тоже странно, хотя наверное пост все-таки успевает по времени проскочить - вот и появляются дубли.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Mr. Anderson » 20.05.2004 19:26

Xpert
Повторная отправка - вещь интересная, но... не уверен, что нужная...
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5274
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 3 раз.
Поблагодарили: 79 раз.

Сообщение Jovani » 20.05.2004 21:33

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

Я пытался представить, в каких случаях ЭТО может понадобиться, и не смог ....
Думаю, что повторная отправка не нужна.
Всегда есть решение ...

Jovani
phpBB 2.0.15
 
Сообщения: 496
Зарегистрирован: 28.04.2004 1:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы