Исправление скрипта - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Исправление скрипта

#1 Пользователь не на сайте   HEXFIX ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 23-Июль 12
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 25 Май 2016 - 11:54

Как-то тут помогали со скриптом, теперь прошу помощи в его исправлении под IPB 4:

На тройке в GlobalTemplate перед закрытием body было прописано:
<script type="text/javascript">
var ctrlDown = false;
var ctrlKey = 17, cKey = 67, psKey = 44;
document.observe('dom:loaded', function() {
    Event.observe(document, 'keydown', function(e) {
       if (e.keyCode == ctrlKey) ctrlDown = true;
       if (ctrlDown && e.keyCode == cKey) {
            new Ajax.Request('/ctrlc.php', {
              method: 'get',
              parameters: {member: '{$this->memberData['members_display_name']} IP:{$this->member->ip_address}', place: ' (Copy):{$_SERVER['REQUEST_URI']}' }
            });       
       };
    });
    Event.observe(document, 'keyup', function(e) {
       if (e.keyCode == ctrlKey) ctrlDown = false;
    });
    Event.observe(document, 'keyup', function(e) {
       if (e.keyCode == psKey) {
            new Ajax.Request('/ctrlc.php', {
              method: 'get',
              parameters: {member: '{$this->memberData['members_display_name']} IP:{$this->member->ip_address}', place: ' (PrtScr):{$_SERVER['REQUEST_URI']}' }
            });       
       };	   
    });    
});
</script>


В корне сайта лежал сам ctrlc.php, который записывал в текстовый файл ctrlc.log:

<?php
if(!empty($_GET['member']) && !empty($_GET['place'])) {
    $safe = htmlspecialchars(preg_replace('/\s/m', '', $_GET['place']));
    $handle = fopen('ctrlc.log', 'a');
    fwrite($handle, "DATE:".date('d.m.y H:i:s')." UserName:".strval($_GET['member'])." THEME".$safe."\r\n");
    fclose($handle);    
}


Если коротко, то скрипт отслеживал нажатия заданный клавиш и записывал имя пользователя, дату, IP и директорию форума, где была нажата клавиша в текстовый файл. После переноса на IPB 4 скрипт перестал работать.
0

#2 Пользователь не на сайте   etc ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 01-Июнь 16
  • Репутация: 4
  • IPB version:4.1.x
 

Отправлено 01 Июнь 2016 - 13:43

<script>
jQuery(function($){
	var ctrlDown = false;
	var ctrlKey = 17, cKey = 67, psKey = 44;
	$(document).keydown(function(e){
		if (e.keyCode == ctrlKey) ctrlDown = true;
		if (ctrlDown && e.keyCode == cKey) {
			$.get('{setting="base_url"}ctrlc.php', {
				member: '{member="name"} IP:{member="ip_address"}',
				place: ' (Copy):{$_SERVER['REQUEST_URI']}' 
			});
		};
	});
    $(document).keyup(function(e){
		if (e.keyCode == ctrlKey) ctrlDown = false;
		if (e.keyCode == psKey) {
			$.get('{setting="base_url"}ctrlc.php', {
				member: '{member="name"} IP:{member="ip_address"}',
				place: ' (PrtScr):{$_SERVER['REQUEST_URI']}'
			});
		}
    }); 
});
</script>

Сообщение изменено: etc (01 Июнь 2016 - 13:44)

1

#3 Пользователь не на сайте   HEXFIX ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 23-Июль 12
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 01 Июнь 2016 - 17:49

Спасибо. Всё записывает в файл, но почему-то после выполнения скрипта с форума перекидывает на url
http://www.САЙТ.ru/ctrlc.php?csrfKey=ЦИФРЫИБУКВЫ&member=ИМЯМЕМБЕРА+IP%3AАЙПИШНИКЮЗЕРА&place=+(Copy)УРЛГДЕСРАБОТАЛСКРИПТ

Сообщение изменено: HEXFIX (01 Июнь 2016 - 17:50)

0

#4 Пользователь не на сайте   etc ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 01-Июнь 16
  • Репутация: 4
  • IPB version:4.1.x
 

Отправлено 01 Июнь 2016 - 18:07

Попробуй заменить {setting="base_url"}ctrlc.php на /ctrlc.php
1

#5 Пользователь не на сайте   HEXFIX ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 23-Июль 12
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 01 Июнь 2016 - 18:14

Получилось. Срабатывает еще лучше, чем на тройке, без визуальных излишеств)

Большое спасибо!
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна