Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Общие вопросы по администрированию (5)


Общие вопросы по администрированию (5)

Сообщений 281 страница 300 из 979

281

Carolina
Здравствуйте.

Carolina написал(а):

Можно ли как-то запретить при регистрации в нике на форуме использовать определенные слова или словосочетания, т.е. те слова и словосочетания, которые выберет администратор? Причина данного вопроса: злостный тролль использует при регистрации реальное имя администратора или людей, которые посещают форум, и начинает писать всякие гадости. В принципе, сообщения писать я ему уже запретила. Как запретить еще и регистрироваться с такими именами?

В ХТМЛ-верх поставьте:

Код:
<style type="text/css">
#pun-register .button {
  display: none;
}

#inform_mess {
  position: absolute; 
  z-index: 1000; 
  padding: 5px;
  width: 400px; 
  margin-left: 200px; 
  margin-top: -22px;
}
</style>

И это в ХТМЛ-низ:

Код:
<script type="text/javascript">
var fld_1 = document.getElementById("fld1"); 

function check_login() {
 var f1_value; var rule; var fld_1;
 var censored_login = new Array("Login_1", "Login_2", "Login_3");
 fld_1 = document.getElementById("fld1");
 f1_value = fld_1.value;
 if (f1_value != "") {
  rule = new RegExp(censored_login.join('|'));
  if (rule.test(f1_value)) create_inform_mess("bad");
  else if (f1_value.length < 2) create_inform_mess("small");
  else create_inform_mess("good");
 }
}

function create_inform_mess(y) {
 var div = document.getElementById('inform_mess');
 var registration = document.getElementById("register").getElementsByTagName("input")[8];
 if (!div) {
  div = document.createElement("div");
  div.id = "inform_mess";
  document.getElementById("fld1").parentNode.appendChild(div);
 }
 if (y == "bad") { 
  div.innerHTML = "Такое пользователя недопустимо, выберите другой вариант.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
 }
 else if (y == "good") {
  div.innerHTML = "Такое имя пользователя разрешено к регистрации.";
  div.style.backgroundColor = "#66cdaa";
  document.getElementById("fld1").style.background = "#66cdaa none";
  registration.style.display = "block";
 }
 else if (y == "small") {
  div.innerHTML = "Имя пользователя не должно быть короче 2 символов.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
 }
}

if (document.URL.indexOf("register.php") != -1) {
 fld_1.onkeyup = fld_1.onkeydown = fld_1.onfocus = fld_1.onblur = check_login;
}
</script>

В строчку

Код:
 var censored_login = new Array("Login_1", "Login_2", "Login_3");

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

+1

282

Может быть я не в тему или обращаюсь не туда, но когда я редактирую допустимый размер аватаров (в настройках), ничего не меняется?
Может нужен скрипт?

0

283

Inva
В настройках - максимальный - загружаемый размер - если авва уже установлена - то ничего не меняется - а Вот будущие - загрузить более чем - не сможете - обычно возвращают большой для админов - после установки вновь возвращают мелкий размер для юзеров, ограничить все размеры в топике, ужав по ширине уже установленные можно кодом:

<style type="text/css">
.post-author .pa-avatar img{
max-width:140px;
}
</style>

0

284

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

Отредактировано Carolina (Пн, 6 Авг 2012 00:32:39)

0

285

Carolina написал(а):

И еще хотелось бы запретить использование символов в никах. Как этого добиться?

rps  - вот Тест-Регулярку писал  - TstNick (Nick) - возвращает true - false

<input type=text oninput="a=TstNick(this.value);Aalert (a);">
<script type="text/javascript">

function  Aalert (a) {
   if(a) alert("Норма");
   else alert("Не проходит");
}

function TstNick (Nick) {
return (/^[a-zа-яё \d]+$/i).test(Nick);
}

</script>

Или так

Код:
<input type=text onchange=" a=TstNick(this.value);Aalert (a);">
<script type="text/javascript">

function  Aalert (a) {
   if(a) alert("Норма");
   else alert("Не проходит");
}

function TstNick (Nick) {
return (/^[a-zа-яё \d]+$/i).test(Nick);
}

</script>

Отредактировано Deff (Пн, 6 Авг 2012 03:03:31)

0

286

Deff, а куда это вставлять?

0

287

Carolina написал(а):

а куда это вставлять?

Никуда, это мне было адресовано сообщение.
Попробуйте этот вариант:

Код:
<script type="text/javascript">
var fld_1 = document.getElementById("fld1"); 

function check_login() {
 var f1_value; var rule; var fld_1; var reg;
 var censored_login = new Array("Login_1", "Login_2", "Login_3");
 fld_1 = document.getElementById("fld1");
 f1_value = fld_1.value;
 if (f1_value != "") {
  rule = new RegExp(censored_login.join('|'), "i");
  if (rule.test(f1_value)) create_inform_mess("bad");
  else if (f1_value.length < 2) create_inform_mess("small");
  else {
   reg = new RegExp("[^a-zA-Zа-яА-Я0-9ё \s]");
   if ((reg.test(f1_value))) create_inform_mess("bad");
   else create_inform_mess("good");
  }
 }
}

function create_inform_mess(y) {
 var div = document.getElementById('inform_mess');
 var registration = document.getElementById("register").getElementsByTagName("input")[8];
 if (!div) {
  div = document.createElement("div");
  div.id = "inform_mess";
  document.getElementById("fld1").parentNode.appendChild(div);
 }
 if (y == "bad") { 
  div.innerHTML = "Такое имя пользователя недопустимо, выберите другой вариант.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
 }
 else if (y == "good") {
  div.innerHTML = "Такое имя пользователя разрешено к регистрации.";
  div.style.backgroundColor = "#66cdaa";
  document.getElementById("fld1").style.background = "#66cdaa none";
  registration.style.display = "block";
 }
 else if (y == "small") {
  div.innerHTML = "Имя пользователя не должно быть короче 2 символов.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
 }
}

if (document.URL.indexOf("register.php") != -1) {
 fld_1.onkeyup = fld_1.onkeydown = fld_1.onfocus = fld_1.onblur = check_login;
}
</script>

+1

288

rps написал(а):

Carolina

Никуда, это мне было адресовано сообщение.
Попробуйте этот вариант:

Паш, вот эта конструкция

fld_1.onkeyup = fld_1.onkeydown = fld_1.onfocus = fld_1.onblur = check_login;

заменяется на одну

fld_1.onchange = check_login;

( http://htmlbook.ru/html/attr/onchange  Это стандартный вариант теста полей)
======================================================================
reg = new RegExp("[^a-zA-Zа-яА-Я0-9 \s]");

Вставь фамилию Семёнов 
--------------------------------------
Воть правильная регулярка и правильная тестовая строка

Код:
 reg = new RegExp("^[a-zа-яё \\d]+$","i");
   if (!(reg.test(f1_value))) create_inform_mess("bad");

ТestString1234567890zxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM йцукенгшщзфывапролджэячсмитьбЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёЁхъю

Отредактировано Deff (Пн, 6 Авг 2012 16:58:41)

+1

289

rps, вставила. У меня, вроде, все нормально при проверке. Теперь посмотрим, как это будет работать на практике с троллями. Спасибо!

0

290

Deff написал(а):

Паш, вот эта конструкция

Сначала было так, как ты предлагаешь, по стандарту, но она срабатывает только тогда, когда фокус потерян с поля. Сейчас специально проверил это. Эта проблема стояла ещё когда счётчик сообщений делал, я специально хотел сделать так, чтобы по мере ввода логина пользователь моментально получал информацию о том, что такой вариант не подходит, а не переходил к следующему полю и там уже видел, что логин не такой. В идеале тут ещё б onclick добавить надо (или что-то вроде него), чтобы при имеющемся фокусе, при ставке чего-либо мышью оно тоже изменялось...

Deff написал(а):

Вставь фамилию Семёнов

А вот за "ё" спасибо, я не думал, что он её не знает...

0

291

rps написал(а):

сделать так, чтобы по мере ввода логина пользователь моментально получал информацию о том,

Тады - Соррь - я думал при переходе на новый инпут или отправке - сейчас новое событие oninput (к сожалению нет в Ие6-7

Отредактировано Deff (Пн, 6 Авг 2012 17:44:11)

0

292

Deff написал(а):

сейчас новое событие oninput (к сожалению нет в Ие6-7

В JQ версии 2.0 и выше не будет поддержки IE6/7/8.
Браузеры типа IE <= 8 пора выкидывать на свалку.

0

293

Есть ли какой-нибудь скрипт, запрещающий редактировать свой профиль пользователям определённой группы?

0

294

Inva
Здравствуйте.

Inva написал(а):

Есть ли какой-нибудь скрипт, запрещающий редактировать свой профиль пользователям определённой группы?

Именно редактировать? Просмотр должен быть разрешён?

0

295

rps
Пожалуй, нет.
Чтобы при нажатии на "Профиль" в пользовательском меню, была ошибка (Информация).
Мне нужно для пиарщика, ибо они часто стирают подпись и удаляют аватар.

0

296

Inva написал(а):

rps
Пожалуй, нет.
Чтобы при нажатии на "Профиль" в пользовательском меню, была ошибка (Информация).
Мне нужно для пиарщика, ибо они часто стирают подпись и удаляют аватар.

Был где-то на форуме мой скрипт, к-рый запрещал аватар менять.

0

297

Inva написал(а):

Чтобы при нажатии на "Профиль" в пользовательском меню, была ошибка (Информация).
Мне нужно для пиарщика, ибо они часто стирают подпись и удаляют аватар.

Типовые Вопросы п.п.29 - в конце Скрипта защита от изменений

0

298

Как можно заменить обычный шрифт на картинки в меню?

menu

http://s1.uploads.ru/t/gEnsJ.png
http://s1.uploads.ru/t/BvCHL.png
http://s1.uploads.ru/t/fqjTm.png
http://s1.uploads.ru/t/SY8ga.png
http://s1.uploads.ru/t/9ZW54.png
http://s1.uploads.ru/t/nbFil.png
http://s1.uploads.ru/t/IOcax.png
http://s1.uploads.ru/t/4ze3x.png
http://s1.uploads.ru/t/8o5iG.png
http://s1.uploads.ru/t/1O3IV.png

http://rhfproba.mybb.ru/

0

299

Ринail.ru
Здравствуйте.

Ринail.ru написал(а):

Как можно заменить обычный шрифт на картинки в меню?

Код:
<script type="text/javascript">
var p; var r; var navpm; var f; var s; var i; var Img_Word;
navpm = document.getElementById("navpm");

if (navpm.innerHTML.indexOf("(") != -1) {
  p = navpm.innerHTML.substring(0, navpm.innerHTML.indexOf("("));
  f = navpm.innerHTML.substring(navpm.innerHTML.indexOf("(") + 1, navpm.innerHTML.indexOf(")"));
  r = navpm.innerHTML.substring(navpm.innerHTML.indexOf(")") - 1);
  navpm.innerHTML = p + r + "<img src='http://savepic.org/1705881.gif' alt='Новых сообщений:'" + f + " title='Новых сообщений: " + f + "' />";
}

Img_Word=0;   //0-Картинка;1-Cлово /Ставим картинку или Слово ?
   navlinks=new Array(
  "navindex","http://i5.pixs.ru/storage/8/2/7/fjpg_1651063_5443827.jpg",   // Форум
  "navuserlist","http://i.pixs.ru/storage/8/3/5/pjpg_7239060_5443835.jpg",// Участники
  "navsearch","http://i.pixs.ru/storage/8/5/0/Sjpg_4106388_5443850.jpg",  // Поиск
  "navprofile","http://i5.pixs.ru/storage/8/6/1/Prjpg_3151243_5443861.jpg", // Профиль
  "navpm","http://i.pixs.ru/storage/8/7/2/lsjpg_6017728_5443872.jpg",      // Сообщения
  "navadmin","http://i.pixs.ru/storage/9/4/3/adjpg_3694266_5443943.jpg",   // Администрирование
  "navregister","http://i5.pixs.ru/storage/9/2/5/regjpg_1097650_5443925.jpg",// Регистрация
  "navlogin","http://i5.pixs.ru/storage/9/0/9/townjpg_1369851_5443909.jpg",   // Войти
  "navlogout","http://i5.pixs.ru/storage/9/0/1/exitjpg_7501542_5443901.jpg"   // Выход - !ПОСЛЕДНИЙ элемент без запятой
)
for (i=0; i < navlinks.length; i++){s=navlinks[i+1];
   if(!Img_Word){s='<img class="navlinks" src="'+s+'" border="0" />'}
   $("#"+navlinks[i]+" a").html("<span>"+s+"</span>");i++;}
</script>

Ставить в ХТМЛ-низ. Изображения вставите в код самостоятельно.

0

300

Inva
Хотел бы ещё свой вариант представить:

Код:
<style type="text/css">
#pun-profile input, #pun-changepass input, #pun-upavatar input {
  display: none;
}
</style>
Код:
<script type="text/javascript">
function disabled_profile(g_id) {
 $('input').show();
 if( GroupID == g_id )
 {
  $('input[type=submit]').attr('disabled', true);
  var text = $('.formsubmit').html().replace(/После обновления профиля, вы будете перенаправлены назад на эту страницу./, "<span style='color: red;'>Администратор форума запретил Вам изменять профиль.</span>");
  $('.formsubmit').html(text);
 }
}

if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");
</script>

Первое поставите в ХТМЛ-верх (или в сам стиль без тегов style), второе - в ХТМЛ-низ. В строке

Код:
if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");

вместо цифры 1 укажите номер той группы, которая не сможет изменять профиль.

0


Вы здесь » Единый форум поддержки » Архив » Общие вопросы по администрированию (5)