[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать... » Как запретить пользователям ставить ссылки в подписи?

Как запретить пользователям ставить ссылки в подписи?
[1] likbezz [28.07.2011, 02:44]
Diana,
Quote (Diana)
Можно ли как то запретить пользователям ставить ссылки в подписи?

Системно? - нет.
Но можно запретить обрабатывать BB-коды в подписи. Это задаётся в настройках груп.
... Или написать скрипт который проверяет поле подписи и выводит сообщение если подпись не соответствует нужному формату, типа антимата.
...
Quote (Diana)
Если убрать подпись из поля "регистрация" то она вообще у всех исчезает

В смысле?
Можно ведь не убирать, а просто скрыть стилями.
...
Quote (Diana)
А в панели можно запретить простым пользователям BB коды но ссылки они спокойно лепят


...
Прикрепления: 7786522.png (1.6 Kb)
[2] Diana [28.07.2011, 13:19]
Включила подпись необязательной при регистрации и убрала её из шаблона формы регистрации.Теперь когда регистрируются то подпись не могут написать.Но могут потом изменить это.Я говорила вот об этом:



Запрещение BB кодов - не запрещает такую подпись.
Может всё же можно как то это прикрыть простым пользователям?
Прикрепления: 0379322.jpg (3.9 Kb)


Сообщение отредактировал Diana - Четверг, 28.07.2011, 13:20
[3] likbezz [28.07.2011, 13:41]
Diana,
Quote (Diana)
Я говорила вот об этом:

- Подпись это ссылка на вашей картинке?
Лично у меня, даже при редактировании, нельзя добавить активную ссылку - ни BB-кодам, ни, тем более, html-кодом.
...
Quote (Diana)
Может всё же можно как то это прикрыть простым пользователям?

... Можно.
Можно стилями, как написано выше, а можно и операторами ... от группы пользователя ... Можно и скриптом. По разному можно.
...
Скрыть поле стилями:
Code
<style type="text/css">
#siM33{display:none;}
</style>


Убрать скриптом:
Code
<script type="text/javascript">
document.getElementById('siM33').innerHTML='';
</script>


С операторами:
Code
<?if($GROUP_ID$='1'||$GROUP_ID$='2'||$GROUP_ID$='255')?>
<script type="text/javascript">
document.getElementById('siM33').innerHTML='';
</script>
<?endif?>

...

Можно не скрывать, а проверять скриптом вхождение, например BB-кода «[url=» или вообще, наличие «http://» или «www» или и то, и другое, и третье ... -- Вариантов - вообще немерено ... ) Так что .... ) нужно только выбрать подходящий ... )
...

Ну и, конечно же, теми же операторами можно скрыть и подпись в шаблоне «вид материалов» - на форуме.
Можно организовать и проверку на вхождение «http://» .... и, если найдено - скрывать, если нет - показывать.

Типа:
Code
<?if($SIGNATURE$)?>
<br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView"><?if(strpos($SIGNATURE$,'http://')!='-1')?>Подпись скрыта, так как обнаружена ссылка<?else?>$SIGNATURE$<?endif?></span>
<?endif?>



...
Прикрепления: 6324084.png (4.8 Kb)
[4] Diana [28.07.2011, 15:44]
Ух ты!!!!!! Спасибо огромное biggrin Пошла пробовать biggrin
А то они уже меня достали,ссылками на свои пустые и только вчера сделанные сайты.
[5] MAGELLAN [20.08.2011, 13:19]
likbezz, я поставил последний код:
Code
<?if($SIGNATURE$)?>    
<br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView"><?if(strpos($SIGNATURE$,'http://')>'0')?>Подпись скрыта, так как обнаружена ссылка<?else?>$SIGNATURE$<?endif?></span>    
<?endif?>

Однако подпись пользователя, зрю!.. surprised


Сообщение отредактировал MAGELLAN - Суббота, 20.08.2011, 13:21
[6] Diana [20.08.2011, 14:06]
У меня тоже не получилось.И пришла к выводу что нужно в форме редактирования и в форме регистрации это как то скрыть от пользователей - но сколько не пробовала - всё равно не вышло.Так что тоже лепят попрежнему.Видишь ли если галочку с подписи снять - она вообще у всех пропадет - а у всех то не надо.
[7] likbezz [20.08.2011, 15:42]
MAGELLAN,
Quote (MAGELLAN)
Однако подпись пользователя, зрю!.. surprised

Diana,
Quote (Diana)
У меня тоже не получилось.

- Оба - идём и ставим в подпись ссылку в любое место ... Если увидите её - .... будет интересно ... сделайте скриншот.
....
[8] Fflesh [20.08.2011, 15:45]
test

Сообщение отредактировал Fflesh - Суббота, 20.08.2011, 15:46
[9] Diana [20.08.2011, 16:08]
Ну ща посмотрим

Добавлено (20.08.2011, 16:08)
---------------------------------------------
Ну и как?

[10] likbezz [20.08.2011, 16:31]
Diana,
Quote (Diana)
Ну и как?

Да, не учёл, что со ссылки может начинаться подпись ... следовательно её позиция будет «0» ...
Тогда вот так:
Code
<?if(strpos($SIGNATURE$,'http://')!='-1')?>Подпись скрыта, так как обнаружена ссылка<?else?>$SIGNATURE$<?endif?>

...
Quote (Diana)
Ну и как?

Отлично )
... Поправил ...
[11] Diana [20.08.2011, 20:01]
likbezz, Очень странно что ты можешь что то не учесть biggrin
И я же скрин снимала - как их ссылки выглядят.У них же ВВ коды в подписи запрещены а ссылки никак не запретишь - вот и лепят обычную ссылку.
Ладно - попробуем так biggrin
[12] likbezz [20.08.2011, 20:33]
Diana,
Quote (Diana)
likbezz, Очень странно что ты можешь что то не учесть

Ни чё странного, я же человек, а человеку свойственно ошибаться )))
[13] Diana [20.08.2011, 22:00]
Урррррррра!!!!!!Заработало
[14] MAGELLAN [22.08.2011, 13:03]
Quote (Diana)
Урррррррра!!!!!!Заработало

А если прописать код так:
Code
<?if($SIGNATURE$)?><br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView"><?if(strpos($SIGNATURE$,'http://')!='-1')?><?if($GROUP_ID$='1')?><font color="red"><b>Подпись скрыта, так как обнаружена ссылка. Группе "Пользователи", ссылки запрещены -- пожалуйста, отредактируйте свою подпись!!!</b></color><?else?>$SIGNATURE$<?endif?></span>  
<?endif?><?endif?>

То можно запретить ссылки в подписях определённым группам пользователей форума. tongue
Прикрепления: 4828756.jpg (44.7 Kb)
[15] Diana [22.08.2011, 13:51]
MAGELLAN, Ну,дописать для отдельных групп - у меня тоже ума хватило biggrin


Полная версия сайта