Защита от копирования на сайте
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Защита от копирования на сайте
Ув. Знатаки форума phpbb3, можно както запретить на форуме выделение текстов (с целю избежать копирование сообщений)
если да то прошу сказать как
если да то прошу сказать как
-
Айдар
- Former team member
- Сообщения: 1687
- Стаж: 15 лет 9 месяцев
- Откуда: KZN
- Благодарил (а): 93 раза
- Поблагодарили: 189 раз
Re: Защита от капирование на сайте
Прописываете скрипт:
В тег <body> ставите идентификатор:
Запрещает выделение текста. Но помните, что это не вариант защитить контент - в меню всегда есть просмотр исходого кода в любом браузере
Код: Выделить всё
<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined")
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined")
target.style.MozUserSelect="none"
else target.onmousedown=function(){return false}
target.style.cursor = "default"
}
if (document.getElementById("noselect")) {
disableSelection(document.getElementById("noselect"));
}
</script> Код: Выделить всё
id="noselect"In Web We Trust
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 6 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Защита от капирование на сайте
Быстрая цитата работать перестанет?Айдар писал(а):Запрещает выделение текста
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Защита от копирования на сайте
Канешна. А защиты от воровства все равно нет. И в кеше броузера все остается, да и Ctl+UDi_Mok писал(а):Быстрая цитата работать перестанет
-
Айдар
- Former team member
- Сообщения: 1687
- Стаж: 15 лет 9 месяцев
- Откуда: KZN
- Благодарил (а): 93 раза
- Поблагодарили: 189 раз
Re: Защита от капирование на сайте
Не подумалDi_Mok писал(а):Быстрая цитата работать перестанет?
А по-другому нет смысла. Известные способы запретить Ctrl+C работают только в IE, также как и вызов контекстного меню.
Разве что призвать юзеров к совести вот этим:
Код: Выделить всё
<body oncopy="alert('Пожалуйста, при копировании ставьте обратную ссылку на источник!');">In Web We Trust
Re: Защита от копирования на сайте
проверенно эт не помагает все равно некто ссылку не ставит
Добавлено спустя 49 секунд:
Re: Защита от капирование на сайте
Добавлено спустя 2 минуты 2 секунды:
index_body.html? или куда именно ставить
Добавлено спустя 49 секунд:
Re: Защита от капирование на сайте
скажы пожалуйста в какой файл балона ето ставить? в какой боди имнно?Айдар писал(а):Прописываете скрипт:В тег <body> ставите идентификатор:Код: Выделить всё
<script type="text/javascript"> function disableSelection(target){ if (typeof target.onselectstart!="undefined") target.onselectstart=function(){return false} else if (typeof target.style.MozUserSelect!="undefined") target.style.MozUserSelect="none" else target.onmousedown=function(){return false} target.style.cursor = "default" } if (document.getElementById("noselect")) { disableSelection(document.getElementById("noselect")); } </script>Запрещает выделение текста. Но помните, что это не вариант защитить контент - в меню всегда есть просмотр исходого кода в любом браузереКод: Выделить всё
id="noselect"
Добавлено спустя 2 минуты 2 секунды:
index_body.html? или куда именно ставить
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 6 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Защита от копирования на сайте
Похоже, в overall_header.html. Боди - имеется ввиду тег <body
Только имей ввиду, если поставишь или уже стоит Быстрая Цитата, этот скрипт помешает ее работе
Только имей ввиду, если поставишь или уже стоит Быстрая Цитата, этот скрипт помешает ее работе
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 6 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Защита от копирования на сайте
Вот подумал, если не возможно защитить данные от копирования, то может получится воззвать к совести (даже самому смешно
) По крайней мере, хуже не будет, и не помешает работе Быстрой цитаты
В
Найти
Добавить после (текст по вкусу)
В
Найти
Заменить на
Получится примерно так:
В
/laguage/ru/common.php (ну и в /en, по аналогии)Найти
Код: Выделить всё
'COOKIES_DELETED' => 'Все cookies, установленные форумами, успешно удалены.',Код: Выделить всё
'COPY_ALERT' => 'При размещении материалов на другом сайте, обязательна активная ссылка на www.site.ru',/styles/prosilver/template/overall_header.htmlНайти
Код: Выделить всё
<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">Код: Выделить всё
<body onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Айдар
- Former team member
- Сообщения: 1687
- Стаж: 15 лет 9 месяцев
- Откуда: KZN
- Благодарил (а): 93 раза
- Поблагодарили: 189 раз
Re: Защита от копирования на сайте
Di_Mok, эффекта будет значительно больше, если это:
заменить на "пряник":
Либо "кнутом":
Код: Выделить всё
'COPY_ALERT' => 'При размещении материалов на другом сайте, обязательна активная ссылка на www.site.ru',Код: Выделить всё
'COPY_ALERT' => 'Пожалуйста, уважайте чужой труд! Команда www.site.ru будет благодарна Вам, если при перепечатке материалов авторов сообщений данного форума Вы укажете ссылку на копируемое сообщение.',Код: Выделить всё
'COPY_ALERT' => 'Вся информация, размещенная на Форуме, используется для свободного использования в рамках закона "Об авторском праве и смежных правах" Российского законодательства, статья 19 п.1 которого подразумевает возможность безвозмездного использования произведений данного Форума на условиях указания авторства произведения. В то же время Федеральный закон "О внесении изменений в закон "Об авторском праве" от 20.07.2004 N 72-ФЗ" предполагает наличие активной гиперссылки на данный Форум при указании первоисточника произведения.',In Web We Trust
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 6 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Защита от копирования на сайте
Вот нормально. Чуть выше Айдар этот способ уже упоминал.
Di_Mok - :]IIII[:нист
-
HAMMER663
- Former team member
- Сообщения: 2032
- Стаж: 16 лет 5 месяцев
- Откуда: Зеленоград
- Благодарил (а): 77 раз
- Поблагодарили: 249 раз
Re: Защита от копирования на сайте
кстати, скрипт Защита от копирования на сайте не дает ввести логин и пароль на главной странице форума в Опере.
можно ли как-то его подправить?
можно ли как-то его подправить?
Re: Защита от копирования на сайте
HAMMER663
Вот этот скрипт не гасит в Опере возможность вводить логин! Ура!!
Вот этот скрипт не гасит в Опере возможность вводить логин! Ура!!
Код: Выделить всё
<script type="text/javascript">
function preventSelection(element){
var preventSelection = false;
function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65
{
removeSelection();
if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}
preventSelection(document);
</script>
Re: Защита от копирования на сайте
Как такое добавить в субсилвер2?там нет строкиDi_Mok писал(а):В/styles/prosilver/template/overall_header.html
НайтиЗаменить наКод: Выделить всё
<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">Код: Выделить всё
<body onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Код: Выделить всё
<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Последний раз редактировалось Татьяна5 16.02.2013 13:10, всего редактировалось 1 раз.
Причина: лишнее цитирование
Причина: лишнее цитирование
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Защита от копирования на сайте
k750
Найти:
Добавить после (в той же строке):
Найти:
Код: Выделить всё
<bodyКод: Выделить всё
onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb"
