Заперт/таймаут на повторную публикацию!

Уже не первый раз имеем вот такую вот картину



Может для ее предотвращения нужно поставить время «для перекура» перед повторной публикацией постов — минутки 2-3 ?? А то с каждым глюком инета будет такой винигрет!

18 комментариев

avatar
Логичнее было бы прятать кнопку после нажатия и показывать ajax-блок вместо нее, что типа производится операция. Проблему решает в два счета. А делов — 5 строк кода.
avatar
а бывают такие прцы, которые кросс-постинг делают в несколько блогов, предлагаю бороться с ними такими же методами как и защита от спама в комментариях, тоесть делать на каждый топик уникальный хэш.
avatar
Анализ уникальности постинга?
avatar
А есть идее воплощения сего в жизнь?
Хэш проще!
avatar
Анализ уникальности поста реализован в www.newsgrabber.info
Я не программер к сожалению, в тонкостях не разбираюсь.
Но юзал эту приблуду — налету анализирует сграбленные публикации и отсеивает «похожие». В принципе у меня есть файлы этого пакета. Если разработчикам LS будет интересно, могу предоставить. Думаю авторы не будут сильно в обиде :)
Тем более, что newsgrabber работает только на подключенных к системе доменах.
avatar
Правда мне кажется, эта фича будет лишней. И лишь займет ресурсы (как разработчиков, так и программные)
avatar
Зато базу придется терзать чаще.
avatar
да, так и сделаю
avatar
отлично, только без учета титуля, его обычно меняют. вообще можно придумать какуюто хитрую фишку, брать не весь текст, а часть текста где-нибудь по середине, а то если добавить в конец что-то, система будет считать что текст новый и не спам, а на самом деле спам.
avatar
Да не мешало бы а то…
avatar
Это не совсем решение, так как специально все равно могут закатать целую пачку повторений. Лучше именно сделать проверку повторной отправки формы. Для этого можно использовать временный ключ в сессии, который генерится при открытии формы. Да и в базу не нужно лезть для проверок.
avatar
Не думаю, что это целесообразно.
Людей, СПЕЦИАЛЬНО старающихся заспамить блоги одним и тем же сообщением — по крайней мере на мою продолжительную бытность я не встречал. Если повторно и публикуют — то случайно.
Имхо, усложнять существующую проблему — это не ценить время, которое можно потратить на более полезные и необходимые функции.
avatar
Ну давайте я вам еще один нюанс добавлю. А что будет, если связь прервалась, а кнопка неактивна?
avatar
на самом деле тут джава в помощь. После нажатия на кнопку она станет неактивной а на ней будет таймер 30 сек например :)
avatar
Вполне вариант действительно :)
avatar
именно это я имел ввиду!
а если пишется новый топик то идет проверка сколько пролшо времени с момента последнего постинга.
avatar

опять закрутил, я про экшен кнопки добавления будь-то коммент или новость
что-то типа такого:
function loading(sender)
    {
      setTimeout ( function() {
      sender.value = 'Добавить';
      sender.disabled = false;
       alert ('Ошибка добавления топика. Проверьте ваше подключение к интернету.');
            }, 20000 );
            document.getElementById('addform').submit();
        }
avatar

или вот так:
<script type="text/javascript">
timeleft = 60;
function decrim(){
timeleft -= 1;
document.getElementById('butons').innerHTML = '<input type="button" name="sbm" value="Подождите '+timeleft+' секунд" onClick="endtime()" style="color: Gray;"><input type="Reset">';
if(timeleft == 0){
clearInterval(hs)
document.getElementById('butons').innerHTML = '<input type="submit" name="sbm" value="ОК"><input type="Reset">';
}
}

function endtime(){
alert('Вам осталось ждать '+timeleft+' секунд.\nЗаймите это время чтением правил!')
}

hs = setInterval("decrim()",1000)
</script>
 
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.