Помощь при создании скрипта для админов

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Помощь при создании скрипта для админов

Сообщение Demon-MC »

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

и я хочу чтоб ктото бы мне помог с написанием скрипта либо модуля для DataLife Engine 7-8, можно простого на яве можно php,
Функции этого модуля очень простые как мне кажется
надо хотяы сделать так чтоб модуль брал txt файл лога с http://мой сайт.ru/Logs/events_2009_04.txt и представлял его в виде текста на сайте который можно было бы пролистать и получить информацию

подскажите как написать
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Re: Помощь при создании скрипта для админов

Сообщение Demon-MC »

да и еще нужно придумать небольшую прогу которая бы работала в автомате и запущена была постоянно которая бы непосредственно копировала из: C:\Program Files\CommFort_server420\Logs файлы в локалхост к примеру: C:\VertrigoServ\www\Logs
Аватара пользователя
nikitka
Сообщения: 952
Зарегистрирован: 15:00, 10.08.2008
Откуда: Комсомольск-на-Амуре

Re: Помощь при создании скрипта для админов

Сообщение nikitka »

будет такой бот , но платный.
vk.com/cchat | q4p.ru
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Re: Помощь при создании скрипта для админов

Сообщение Demon-MC »

я хочу все это реализовать на движке DLE но пока только я написал скрипт но эт еще мало надо разабраться с кодировкой а то ероглифы везде
од скрипта

Код: Выделить всё

<object type="text/html" data="events_2009_03.txt" style="border:1px; height:500px; width:1024px;"></object>
12333333.jpg
Вот скрин
(57.83 КБ) 320 скачиваний
Аватара пользователя
VIRUS
Сообщения: 174
Зарегистрирован: 13:15, 23.11.2008

Re: Помощь при создании скрипта для админов

Сообщение VIRUS »

Ну вот за пару минут набросал скрипт на PHP для вывода лога main. Данный скрипт выводит содержимое файла main.txt за текущий день. Кидаем данный файл на сервер Apache в папку www.

Скачать:
commfort_script.rar
(605 байт) 613 скачиваний
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Аватара пользователя
mitrofanov
Сообщения: 114
Зарегистрирован: 06:43, 23.02.2008
Откуда: Khercon(cherson)
Контактная информация:

Re: Помощь при создании скрипта для админов

Сообщение mitrofanov »

VIRUS писал(а):Ну вот за пару минут набросал скрипт на PHP для вывода лога main. Данный скрипт выводит содержимое файла main.txt за текущий день. Кидаем данный файл на сервер Apache в папку www.

Скачать:
commfort_script.rar

Stranica pustaya! no nazvanie stranici pomenyalos6 kak v faylike! pomenyal vse 4to nugnobilo Admin na администратор - mojet v etom problema (ru)?
Аватара пользователя
mitrofanov
Сообщения: 114
Зарегистрирован: 06:43, 23.02.2008
Откуда: Khercon(cherson)
Контактная информация:

Re: Помощь при создании скрипта для админов

Сообщение mitrofanov »

Nashel problemu! logi razbivalis6 po dnyam (funkciya klienta) poetomu nebilo 4istogo "main" tolko sozdal "main" srazu vse zarabotalo! spasibo! kak bi oblicovku ulu4shit6 nemnogo!?
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Re: Помощь при создании скрипта для админов

Сообщение Demon-MC »

Народ спасибо уже реализовал)))
12221.jpg
(188.55 КБ) 289 скачиваний
Аватара пользователя
dv
Сообщения: 1845
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

Re: Помощь при создании скрипта для админов

Сообщение dv »

[Cooбщение удаленo]
Последний раз редактировалось dv 03:44, 28.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
Аватара пользователя
mitrofanov
Сообщения: 114
Зарегистрирован: 06:43, 23.02.2008
Откуда: Khercon(cherson)
Контактная информация:

Re: Помощь при создании скрипта для админов

Сообщение mitrofanov »

dv писал(а):надо бить лог-файл на куски
а то представьте как это будет выводиться, если лог будет весить метров 5.
Pereodi4eski udalyat6 log fail ili menyat6 ego na noviy a strariy gdeto skladirovat6 esli kone4no nado!) vot moe reshenie)
Аватара пользователя
mitrofanov
Сообщения: 114
Зарегистрирован: 06:43, 23.02.2008
Откуда: Khercon(cherson)
Контактная информация:

Re: Помощь при создании скрипта для админов

Сообщение mitrofanov »

Demon-MC писал(а):Народ спасибо уже реализовал)))
12221.jpg
tak podelis6 skriptom kak Virus?!?!?! :shock:
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: Помощь при создании скрипта для админов

Сообщение viktor6 »

Demon-MC писал(а):Народ спасибо уже реализовал)))
12221.jpg
Поделись скриптом
VIRUS писал(а):Ну вот за пару минут набросал скрипт на PHP для вывода лога main. Данный скрипт выводит содержимое файла main.txt за текущий день. Кидаем данный файл на сервер Apache в папку www.
такая проблема у меня имя учетки в системе vik когда прописываю его

Код: Выделить всё

$f=file("C:\Documents and Settings\vik\Application Data\CommFort\Logs\\{$mas_time[year]}_$month\Channels_public\main.txt");
Страничка ругается
Warning: file(C:\Documents and Settingsik\Application Data\CommFort\Logs\2009_05\Channels_public\main.txt) [function.file]: failed to open stream: Invalid argument in D:\Server\data\www\commfort.php on line 16
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Re: Помощь при создании скрипта для админов

Сообщение Demon-MC »

устанавливеем любой готовый сервер чтоб не мучатся с поддержкой php далее (если у вас уже есть, даже есть сайт то прописываем данный код в нужном месте шаблона или в статических страницах сайта у меня это так : мой сайт.ру.commfort.html движок DataLife engine CMS вставлен этот код

Код: Выделить всё

<object type="text/html" data="commfort.php" style="border:1px; height:500px; width:1024px;"></object>
data="commfort.php" означает сто файл commfort.php лежит в корне сайта)
для того чтоб commfort.php показывал логи прописываем в commfort.php сл.:

Код: Выделить всё

<HTML>
<HEAD>
	<TITLE>Логи чата Commfort 4.2x</TITLE>
</HEAD>
	<BODY>
		<?
			$mas_time=getdate();
			
			if ($mas_time[mon]<10)
				$month="0{$mas_time[mon]}";
			
			/*в следующей строке изменяем путь к логам,
			  в основном будет изменен диск вместо С: например D:*/
			$f=file("C:\Program Files\CommFort_server\Logs\\events_{$mas_time[year]}_$month.txt");
			$now_date=$mas_time[mday].".".$month.".".$mas_time[year];																
					
			for ($i=0;$i<count($f);$i++)
				if (strpos($f[$i],$now_date)!==false){
					$flag=$i;
					break;
					}
			
			for ($j=$flag;$j<count($f);$j++)
				echo "$f[$j]<BR>";
		?>
	</BODY>
</HTML>
Вот и все логи будут показыватся автоматический за 1 календарный день т.е. за 24 часа, тоб не тормазило страницу :D
Аватара пользователя
Demon-MC
Сообщения: 131
Зарегистрирован: 15:47, 23.06.2008
Откуда: Магадан

Re: Помощь при создании скрипта для админов

Сообщение Demon-MC »

viktor6 писал(а):такая проблема у меня имя учетки в системе vik когда прописываю его

Код: Выделить всё

$f=file("C:\Documents and Settings\vik\Application Data\CommFort\Logs\\{$mas_time[year]}_$month\Channels_public\main.txt");
Страничка ругается
Warning: file(C:\Documents and Settingsik\Application Data\CommFort\Logs\2009_05\Channels_public\main.txt) [function.file]: failed to open stream: Invalid argument in D:\Server\data\www\commfort.php on line 16
Попробуй сделать чтото подобное поменяй путь на такой

Код: Выделить всё

%Appdata%\CommFort\Logs\\{$mas_time[year]}_$month\Channels_public\main.txt");
Аватара пользователя
VIRUS
Сообщения: 174
Зарегистрирован: 13:15, 23.11.2008

Re: Помощь при создании скрипта для админов

Сообщение VIRUS »

Вот подкоректировал код:

Код: Выделить всё

<HTML>
<HEAD>
	<TITLE>Логи чата Commfort 4.2x</TITLE>
</HEAD>
	<BODY>
		<?php 
			$mas_time=getdate();
			
			if ($mas_time[mon]<10)
				$month="0{$mas_time[mon]}";
			else
				$month="{$mas_time[mon]}";
			  
			$f=file("C:\\Documents and Settings\\ваша_учетная_запись\\Application Data\\CommFort\\Logs\\{$mas_time[year]}_$month\\Channels_public\\main.txt");

			if ($mas_time[mday]<10)
				$day="0{$mas_time[mday]}";
			else
				$day="{$mas_time[mday]}";
			
			$now_date=$day.".".$month.".".$mas_time[year];																
					
			for ($i=0;$i<count($f);$i++)
				if (strpos($f[$i],$now_date)!==false){
					$flag=$i;
					break;
					}
			
			for ($j=$flag;$j<count($f);$j++)
				echo "$f[$j]<BR>";
		?>
	</BODY>
</HTML>
Этот код расчитан для клиента чата. Что бы он выводил серверные логи пропишите другой путь к лог-файлу.

P.S. Данный скрипт я тестировал на UniServer 3.1.1
Последний раз редактировалось VIRUS 10:59, 06.05.2009, всего редактировалось 1 раз.
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Закрыто