Страница 1 из 2
Помощь при создании скрипта для админов
Добавлено: 04:46, 29.04.2009
Demon-MC
Народ я задумался над одной класной вещью, в комфорт сервере есть логи которые показывают инфо о каждом действии модераторов и простых пользователей.
и я хочу чтоб ктото бы мне помог с написанием скрипта либо модуля для DataLife Engine 7-8, можно простого на яве можно php,
Функции этого модуля очень простые как мне кажется
надо хотяы сделать так чтоб модуль брал txt файл лога с
http://мой сайт.ru/Logs/events_2009_04.txt и представлял его в виде текста на сайте который можно было бы пролистать и получить информацию
подскажите как написать
Re: Помощь при создании скрипта для админов
Добавлено: 04:49, 29.04.2009
Demon-MC
да и еще нужно придумать небольшую прогу которая бы работала в автомате и запущена была постоянно которая бы непосредственно копировала из: C:\Program Files\CommFort_server420\Logs файлы в локалхост к примеру: C:\VertrigoServ\www\Logs
Re: Помощь при создании скрипта для админов
Добавлено: 06:22, 29.04.2009
nikitka
будет такой бот , но платный.
Re: Помощь при создании скрипта для админов
Добавлено: 07:49, 29.04.2009
Demon-MC
я хочу все это реализовать на движке DLE но пока только я написал скрипт но эт еще мало надо разабраться с кодировкой а то ероглифы везде
од скрипта
Код: Выделить всё
<object type="text/html" data="events_2009_03.txt" style="border:1px; height:500px; width:1024px;"></object>
Re: Помощь при создании скрипта для админов
Добавлено: 00:02, 30.04.2009
VIRUS
Ну вот за пару минут набросал скрипт на PHP для вывода лога main. Данный скрипт выводит содержимое файла main.txt за текущий день. Кидаем данный файл на сервер Apache в папку www.
Скачать:
Re: Помощь при создании скрипта для админов
Добавлено: 02:11, 30.04.2009
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)?
Re: Помощь при создании скрипта для админов
Добавлено: 02:19, 30.04.2009
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!?
Re: Помощь при создании скрипта для админов
Добавлено: 15:19, 30.04.2009
Demon-MC
Народ спасибо уже реализовал)))
Re: Помощь при создании скрипта для админов
Добавлено: 15:48, 30.04.2009
dv
[Cooбщение удаленo]
Re: Помощь при создании скрипта для админов
Добавлено: 16:35, 30.04.2009
mitrofanov
dv писал(а):надо бить лог-файл на куски
а то представьте как это будет выводиться, если лог будет весить метров 5.
Pereodi4eski udalyat6 log fail ili menyat6 ego na noviy a strariy gdeto skladirovat6 esli kone4no nado!) vot moe reshenie)
Re: Помощь при создании скрипта для админов
Добавлено: 16:36, 30.04.2009
mitrofanov
Demon-MC писал(а):Народ спасибо уже реализовал)))
12221.jpg
tak podelis6 skriptom kak Virus?!?!?!

Re: Помощь при создании скрипта для админов
Добавлено: 11:54, 02.05.2009
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
Re: Помощь при создании скрипта для админов
Добавлено: 03:44, 04.05.2009
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 часа, тоб не тормазило страницу

Re: Помощь при создании скрипта для админов
Добавлено: 03:49, 04.05.2009
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");
Re: Помощь при создании скрипта для админов
Добавлено: 15:53, 04.05.2009
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