|
Авто-бан на форуме
|
|
| Bogdan4eggg | Дата: 10 Июня 2009, 03:31 | Сообщение # 1 | ● ● ● ● ● 16 сообщений Статус: Offline | Вот казалось-бы уже написал скрипт, но зашел в тупик. К делу: На форуме в шаблоне вид материалов будет кнопка Бан. При нажатии автоматически банит. В общем я все уже написал, но траблы с причиной бана. В общем при клике по кнопке Бан чтобы вылазил prompt в который вводится причина. Красным я выделил то, что должно тянуться из prompt'а. Quote <a href="javascript://" onclick="banuser()">Бан</a> <script type="text/javascript"> function banuser() {if (confirm("$USERNAME$ будет забанен на 1 сутки автоматически! \n\nУверены что $USERNAME$`y стоит дать бан?")) {openLayerB('Rd',0,'/index/22-$UID$-1','Бан',380,200,1); yanoob('banthis','38');}} function yanoob(banfast,id){ unnoob=banfast; baninajax=setInterval('user'+id+'()',500);} function user38(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){if(forms[f].id=='frm982'){ if(unnoob=='banthis'){ forms[f].reason.value='Бан на сутки за мат на форуме'; document.getElementById('a2').checked='checked'; document.getElementById('a1').disabled='disabled'; $("option[@value='0']").attr("selected", "selected"); $("input[@type='text']").attr("value", "1"); document.getElementById('submfrm982').click(); document.getElementById('sbt982').onclick=''; clearInterval(baninajax);}}}} </script> П.с. prompt желательно чтобы вылазил перед confirm. Заранее спасибо.  | | |
|
| Vanofuture | Отредактировал Vanofuture - Среда, 10 Июня 2009, 06:42 Дата: 10 Июня 2009, 06:33 | Сообщение # 2 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Основа скрипта старьё, написана без шести дней год назад. Лучше так: Code <a href="javascript://" onclick="day_ban($UID$);">Бан</a> <script type="text/javascript"> function day_ban(id){ if(!confirm('Вы точно хотите забанить его?')){return;} reason=prompt('Причина бана?'); if(reason.match(/^\s*$/)){alert('А просто так низя!');return;} $.get('/index/22-'+id, function(data){ div=$('<div></div>');div.html($('cmd[p="content"]', data).text()); div.find('input[type="radio"]:last').attr('checked', true); div.find('textarea').value('Бан на сутки за '+reason+' на форуме'); div.find('input[type="text"]').val(1); $.post('/index/', div.find('form').serialize(), function(){ alert('Юзер забанен');div.remove();}});} </script> | | |
|
| zid | Дата: 10 Июня 2009, 16:01 | Сообщение # 3 |  ● ● ● ● ● 108 сообщений Статус: Offline | не работоет | | |
|
| zid | Дата: 10 Июня 2009, 16:38 | Сообщение # 4 |  ● ● ● ● ● 108 сообщений Статус: Offline | все равно.. | | |
|
| Бармалей | Дата: 10 Июня 2009, 16:38 | Сообщение # 5 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | div=$('<div></div>');div.html($('cmd[p="content"]', data).text()); на*** зачем?Code var o=$($('cmd[p="content"]', data).text()); А не слишком ли шустро? А вдруг - нет? 
 | | |
|
| Vanofuture | Дата: 10 Июня 2009, 19:39 | Сообщение # 6 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | А мне так понятней, что к чему.Добавлено (10 Июнь 2009, 19:39) ---------------------------------------------
А не слишком ли шустро? А вдруг - нет? Мне лень ещё проверять на ответ сервера... | | |
|
| Bargest1308 | Отредактировал Bargest1308 - Четверг, 10 Декабря 2009, 18:27 Дата: 10 Декабря 2009, 18:26 | Сообщение # 7 |  ● ● ● ● ● 1 сообщение Статус: Offline | Подскажите как сделать так типо я сказал какой нибуть мат а мне аввтоматом бан! | | |
|
| mob_dp | Дата: 10 Декабря 2009, 18:33 | Сообщение # 8 | ● ● ● ● ● 4112 сообщений Статус: Offline | Подскажите как сделать так типо я сказал какой нибуть мат а мне аввтоматом бан! нормально - никак, разве что записывать куку специальную и писать функцию проверки этой куки - если есть - вырубать все что нужно. но это все на костылях | | |
|
| IGameRI | Дата: 12 Декабря 2009, 19:28 | Сообщение # 9 | ● ● ● ● ● 124 сообщения Статус: Offline | Bargest1308, а ты этот мат админу в лс пиши и то правда Но даже если сделать нормальную проверку ещё когда на сервер отправляется (ну... что-то типа этого(я нуб) и авто-бан, то было-бы много забанено простых пользователей. Например "корабля", "бля" будет проверятся и забанят невинного юзера) а обходов такой проверки есть много... тот же "мля"... | | |
|
| bb@code | Дата: 12 Декабря 2009, 22:49 | Сообщение # 10 | ● ● ● ● ● 106 сообщений Статус: Offline | IGameRI, У пользователя нет прав банить себя. Можно только так: Пользователь пишет мат, админ его замечает и ниже в сообщении пишет (например) и тебе дается бан. Ну там гемор нехилый будет. Я бы смог реализовать, но не бесплатно. | | |
|
| mob_dp | Дата: 13 Декабря 2009, 00:15 | Сообщение # 11 | ● ● ● ● ● 4112 сообщений Статус: Offline | Ну там гемор нехилый будет да ладно, геморой. юзер при мате сразу постит материал в какой-нить модуль, как только логиниться на сайт админ/модер - идет гет в модуль с матами - раздаются баны и удаляются материалы. Автоматику сделать можно, но это бесплатно никто писать не будет. | | |
|
| bb@code | Дата: 13 Декабря 2009, 01:22 | Сообщение # 12 | ● ● ● ● ● 106 сообщений Статус: Offline | mob_dp, ага, неплохая идея  | | |
|