Web морда (php) для серверных логов

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Genikolog писал(а):Warning: Invalid argument supplied for foreach() in c:\appserv\www\logs\index.php on line 133

что может быть?
Это значит, что папка логов указана не правильно или по какой-то другой причине файл лога не мог быть открыт.
Нужно проверить переменную:

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

$logdir = 'C:/Documents and Settings/All Users/Application Data/CommFort_server/Logs/'; // Каталог логфайлов
чтобы она ссылалась на папку, в которой находятся логи сервера чата. Обратить внимание на слеши в обратную сторону.

При каких обстоятельствах такое возникает? Скрипт каким-то образом модифицировался?
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Genikolog
Сообщения: 273
Зарегистрирован: 21:47, 17.06.2009

Re: Web морда (php) для серверных логов

Сообщение Genikolog »

Yaroslav писал(а):Это значит, что папка логов указана не правильно или по какой-то другой причине файл лога не мог быть открыт.
Нужно проверить переменную:

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

$logdir = 'C:/Documents and Settings/All Users/Application Data/CommFort_server/Logs/'; // Каталог логфайлов
чтобы она ссылалась на папку, в которой находятся логи сервера чата. Обратить внимание на слеши в обратную сторону.

При каких обстоятельствах такое возникает? Скрипт каким-то образом модифицировался?
Просто скачал и заменил index.php, ничего не модернизировал. Путь прописан правильно. Слеши тоже. Сервер находиться на другом компьютере, настраивал удаленно, у себя проверял выбивает другую ошибку связанную с unicode, не стал ничего менять из за ненадобности.
P.S.: У меня денвер на серверной машине Апатч. Если нужна версия лбо какие то данные могу написать. Кстате в 4 версии всё работало.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Genikolog писал(а): Просто скачал и заменил index.php, ничего не модернизировал. Путь прописан правильно. Слеши тоже. Сервер находиться на другом компьютере, настраивал удаленно, у себя проверял выбивает другую ошибку связанную с unicode, не стал ничего менять из за ненадобности.
P.S.: У меня денвер на серверной машине Апатч. Если нужна версия лбо какие то данные могу написать. Кстате в 4 версии всё работало.
Нет, верстия тут скорее всего не при чём.
Скрипт вообще что-то выводит? Или только текст ошибки на белом фоне?
Доступно из интернета, чтобы я мог посмотреть?

Ещё раз нужно проверить доступность апачем (php) папки с логами. Если PHP работает в safe mode (php.ini safe_mode = On), то в этом случае PHP может работать только с директориями, которые перечислены в параметре open_basedir. Проверить этот момент. Если включен safe_mode, то добавить путь в open_basedir или отключить safe_mode (отключать не желательно, это понижает безопасность сервера)

Ну и проверить права на файлы логов и группу, от которой работает апач. Может просто нет прав к файлам.

Но, если чесно, трудно сказать что-то более конкретное. Попробую в будущей версии сделать больше проверок и сообщений об ошибках.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Genikolog
Сообщения: 273
Зарегистрирован: 21:47, 17.06.2009

Re: Web морда (php) для серверных логов

Сообщение Genikolog »

Yaroslav писал(а):Нет, верстия тут скорее всего не при чём.
Скрипт вообще что-то выводит? Или только текст ошибки на белом фоне?
Доступно из интернета, чтобы я мог посмотреть?

Ещё раз нужно проверить доступность апачем (php) папки с логами. Если PHP работает в safe mode (php.ini safe_mode = On), то в этом случае PHP может работать только с директориями, которые перечислены в параметре open_basedir. Проверить этот момент. Если включен safe_mode, то добавить путь в open_basedir или отключить safe_mode (отключать не желательно, это понижает безопасность сервера)

Ну и проверить права на файлы логов и группу, от которой работает апач. Может просто нет прав к файлам.

Но, если чесно, трудно сказать что-то более конкретное. Попробую в будущей версии сделать больше проверок и сообщений об ошибках.
и так по порядку
1) файл php.ini я не нашел в апатче, у меня на денвере есть а там нету, могут храниться настройки в другом месте?
2) да скрипт выводит верхнюю часть там где нужно выбирать сами логи там пусто. Но когда я захожу со своего компа по ссылке http://10.10.xx.xx/logs меня переадресовывает на http://localhost/logs
3) доступ с интернета есть, но в роутер заблокирует попытку входа. Из за неимения логина и пароля роутера и опыта для его настройки немогу ничего сделать, если завтра ччеловек появиться сделает.
Права щас проверю, и сделаю пару скринов.

И так серины:
Вложения
каталог.jpg
Подтверждения правильного пути
(61.37 КБ) 77 скачиваний
мой локалхост.jpg
То что показывает у меня при попытке зайти в логи (корень сайта и остальные пути отображаються нормально, а именно логи переадресовывают на локалхост)
(169.96 КБ) 82 скачивания
сервер.jpg
То что показывает на сервере при попытке зайти в логи
(48.08 КБ) 81 скачивание
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Genikolog писал(а): и так по порядку
1) файл php.ini я не нашел в апатче, у меня на денвере есть а там нету, могут храниться настройки в другом месте?
Он может быть в папке windows, а так же в папке с php.
Genikolog писал(а): 2) да скрипт выводит верхнюю часть там где нужно выбирать сами логи там пусто. Но когда я захожу со своего компа по ссылке http://10.10.xx.xx/logs меня переадресовывает на http://localhost/logs
Эо не страшно. Это настройки денвера такие, но ты же говорил, что на сервере не денвер. А? Срипт должен работать на том компе, где и сервер чата.
Genikolog писал(а): 3) доступ с интернета есть, но в роутер заблокирует попытку входа. Из за неимения логина и пароля роутера и опыта для его настройки немогу ничего сделать, если завтра ччеловек появиться сделает.
Ну если настроите, пиши мне в ЛС адрес. Я зайду глянуть, но пока скринов достаточно.

Пока похоже вся проблема в том, что в конце пути нет слеша :) попробуй добавить в настройках слеш после logs. Т.е. вот так:

$logdir = 'C:/Documents and Settings/All Users/Application Data/CommFort_server/Logs/';
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Genikolog
Сообщения: 273
Зарегистрирован: 21:47, 17.06.2009

Re: Web морда (php) для серверных логов

Сообщение Genikolog »

Он может быть в папке windows
Да именно там я его нашел.
Эо не страшно. Это настройки денвера такие, но ты же говорил, что на сервере не денвер. А? Срипт должен работать на том компе, где и сервер чата.
Денвер стоит у меня, и именно меня преадресовывает на localhost но именно со страници скрипта, остальные страницы отображаються.
Пока похоже вся проблема в том, что в конце пути нет слеша
блин именно в оьом и была проблемма. Появилась новая:

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

Fatal error: Call to undefined function: mb_convert_encoding() in c:\appserv\www\logs\index.php on line 148
Но её я исправил.
Осталась проблемма с отображением логов у меня. Корень его сайта отображаеться, а папка logs (http://10.10.xx.xx/logs) нехочет, как и все остальные папки, видемо он включил какую то защиту или что, это не могу понять. Переименовал index.php и залил его в корень, логи отображаються.
К папке logs был ограниченный доступ, теперь файл доступен для всех. Остаёться надеяться что его не найдут и не будут использовать в своих целях посторонние люди.
Большое спасибо за помощь.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Genikolog писал(а): Осталась проблемма с отображением логов у меня. Корень его сайта отображаеться, а папка logs (http://10.10.xx.xx/logs) нехочет, как и все остальные папки, видемо он включил какую то защиту или что, это не могу понять. Переименовал index.php и залил его в корень, логи отображаються.
К папке logs был ограниченный доступ, теперь файл доступен для всех. Остаёться надеяться что его не найдут и не будут использовать в своих целях посторонние люди.
Большое спасибо за помощь.
mb_convert_encoding обсуждалось ранее. Нужно включить в php.ini расширение mb_strings.

Переадресация связана с тем, что в конфиге апача указана директива ServerName как localhost. В этом случае он так и поступает. Потому, что когда заходишь в папку http://ipaddr/logs без слеша в конце, то он переадресовывает на путь со слешем в конце, но с новым адресом сервера. Поэтому если будешь заходить по адресу http://ipaddr/logs/ , а ещё лучше http://ipaddr/logs/index.php , то переадресация не будет происходить и всё будет замечательно :)
А чтобы было ещё замечательнее закоментируй строку в конфиге апача ServerName (решетку поставь перед нею) или поставь туда значение ip адреса сервера. Но лучше закоментировать.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Adidas
Сообщения: 22
Зарегистрирован: 13:44, 24.08.2009
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Adidas »

Прошу прощения...
Возможно это глупый вопрос, но все же. А можно реализовать вывод пользователей, учетных записей которые вообще зарегистрированы??
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Adidas писал(а):Прошу прощения...
Возможно это глупый вопрос, но все же. А можно реализовать вывод пользователей, учетных записей которые вообще зарегистрированы??
В рамках данного скрипта это не реализовано, но теоретически возможно.

Т.е. можно посчитать в логах все уч. записи, которые когда либо регистрировались. Но тут появляется другой вопрос, настройки сервера об удалении уч. записей при неиспользовании. Когда уч. запись удаляется по сроку в логах запись не появляется об этом. Поэтому параметр надо будет вводить как настройку скрипта. Но если этот параметр менялся, то будут расхождения с тем, что есть на самом деле.

Короче теоретически это возможно, но практически лучше посмотреть в администрировании сервера :) Там есть список всех зарегистрированных уч. записей с IP адресами, а так же поиск.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Adidas
Сообщения: 22
Зарегистрирован: 13:44, 24.08.2009
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Adidas »

Сори если глупый вопрос задаю, но можно ли сделать Web морду с логами только банов/Наказаний? Ну что бы на страничке показывало только то кого забанили и кто и за что! )
Genikolog
Сообщения: 273
Зарегистрирован: 21:47, 17.06.2009

Re: Web морда (php) для серверных логов

Сообщение Genikolog »

Можно, закоментировав или удалив пару строчек в этом скрипте.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Adidas писал(а):Сори если глупый вопрос задаю, но можно ли сделать Web морду с логами только банов/Наказаний? Ну что бы на страничке показывало только то кого забанили и кто и за что! )
Я реализовывать такое в скрипте не буду сейчас, но если тебе надо срочно, то можешь найти в скрипте строку 155. В ней стоит одна закрывающая фигурная скобка и перед ней добавить такое:

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

if ($matches[1] != 13 && $matches[1] != 14) continue;
Решение тупое и могут быть траблы, если у тебя лог событий не разбивается на части по дням.
Тогда нужно здорово увеличить лимит сообщений на странице. Переменная $rows_per_page.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

Genikolog писал(а):Можно, закоментировав или удалив пару строчек в этом скрипте.
Ты попал пальцем в небо. Респект.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
nezor
Сообщения: 18
Зарегистрирован: 19:33, 08.11.2010

Re: Web морда (php) для серверных логов

Сообщение nezor »

А можно поставить пароль на страничку логов ?
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Web морда (php) для серверных логов

Сообщение Yaroslav »

nezor писал(а):А можно поставить пароль на страничку логов ?
Можно. Для этого нужно использовать basic auth в настройках вебсервера:

http://httpd.apache.org/docs/2.0/howto/auth.html (официальная документация)
http://www.htaccesselite.com/basic-auth ... -vt17.html (на примерах)
http://bignosebird.com/apache/a10.shtml (пошаговая подробная инструкция)

Вот тут что-то на русском, для тех, кто ингришем не владеет:
http://htaccess.net.ru/doc/htaccess/auth.php

В самом скрипте это реализовано не будет.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Ответить