Страница 3 из 7
Re: Web морда (php) для серверных логов
Добавлено: 16:51, 11.11.2010
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/'; // Каталог логфайлов
чтобы она ссылалась на папку, в которой находятся логи сервера чата. Обратить внимание на слеши в обратную сторону.
При каких обстоятельствах такое возникает? Скрипт каким-то образом модифицировался?
Re: Web морда (php) для серверных логов
Добавлено: 23:55, 11.11.2010
Genikolog
Yaroslav писал(а):Это значит, что папка логов указана не правильно или по какой-то другой причине файл лога не мог быть открыт.
Нужно проверить переменную:
Код: Выделить всё
$logdir = 'C:/Documents and Settings/All Users/Application Data/CommFort_server/Logs/'; // Каталог логфайлов
чтобы она ссылалась на папку, в которой находятся логи сервера чата. Обратить внимание на слеши в обратную сторону.
При каких обстоятельствах такое возникает? Скрипт каким-то образом модифицировался?
Просто скачал и заменил index.php, ничего не модернизировал. Путь прописан правильно. Слеши тоже. Сервер находиться на другом компьютере, настраивал удаленно, у себя проверял выбивает другую ошибку связанную с unicode, не стал ничего менять из за ненадобности.
P.S.: У меня денвер на серверной машине Апатч. Если нужна версия лбо какие то данные могу написать. Кстате в 4 версии всё работало.
Re: Web морда (php) для серверных логов
Добавлено: 00:59, 12.11.2010
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 (отключать не желательно, это понижает безопасность сервера)
Ну и проверить права на файлы логов и группу, от которой работает апач. Может просто нет прав к файлам.
Но, если чесно, трудно сказать что-то более конкретное. Попробую в будущей версии сделать больше проверок и сообщений об ошибках.
Re: Web морда (php) для серверных логов
Добавлено: 01:28, 12.11.2010
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) доступ с интернета есть, но в роутер заблокирует попытку входа. Из за неимения логина и пароля роутера и опыта для его настройки немогу ничего сделать, если завтра ччеловек появиться сделает.
Права щас проверю, и сделаю пару скринов.
И так серины:
Re: Web морда (php) для серверных логов
Добавлено: 02:28, 12.11.2010
Yaroslav
Genikolog писал(а):
и так по порядку
1) файл php.ini я не нашел в апатче, у меня на денвере есть а там нету, могут храниться настройки в другом месте?
Он может быть в папке windows, а так же в папке с php.
Эо не страшно. Это настройки денвера такие, но ты же говорил, что на сервере не денвер. А? Срипт должен работать на том компе, где и сервер чата.
Genikolog писал(а):
3) доступ с интернета есть, но в роутер заблокирует попытку входа. Из за неимения логина и пароля роутера и опыта для его настройки немогу ничего сделать, если завтра ччеловек появиться сделает.
Ну если настроите, пиши мне в ЛС адрес. Я зайду глянуть, но пока скринов достаточно.
Пока похоже вся проблема в том, что в конце пути нет слеша

попробуй добавить в настройках слеш после logs. Т.е. вот так:
$logdir = 'C:/Documents and Settings/All Users/Application Data/CommFort_server/Logs/';
Re: Web морда (php) для серверных логов
Добавлено: 03:12, 12.11.2010
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 был ограниченный доступ, теперь файл доступен для всех. Остаёться надеяться что его не найдут и не будут использовать в своих целях посторонние люди.
Большое спасибо за помощь.
Re: Web морда (php) для серверных логов
Добавлено: 03:37, 12.11.2010
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 адреса сервера. Но лучше закоментировать.
Re: Web морда (php) для серверных логов
Добавлено: 13:56, 17.11.2010
Adidas
Прошу прощения...
Возможно это глупый вопрос, но все же. А можно реализовать вывод пользователей, учетных записей которые вообще зарегистрированы??
Re: Web морда (php) для серверных логов
Добавлено: 15:29, 17.11.2010
Yaroslav
Adidas писал(а):Прошу прощения...
Возможно это глупый вопрос, но все же. А можно реализовать вывод пользователей, учетных записей которые вообще зарегистрированы??
В рамках данного скрипта это не реализовано, но теоретически возможно.
Т.е. можно посчитать в логах все уч. записи, которые когда либо регистрировались. Но тут появляется другой вопрос, настройки сервера об удалении уч. записей при неиспользовании. Когда уч. запись удаляется по сроку в логах запись не появляется об этом. Поэтому параметр надо будет вводить как настройку скрипта. Но если этот параметр менялся, то будут расхождения с тем, что есть на самом деле.
Короче теоретически это возможно, но практически лучше посмотреть в администрировании сервера

Там есть список всех зарегистрированных уч. записей с IP адресами, а так же поиск.
Re: Web морда (php) для серверных логов
Добавлено: 11:11, 01.12.2010
Adidas
Сори если глупый вопрос задаю, но можно ли сделать Web морду с логами только банов/Наказаний? Ну что бы на страничке показывало только то кого забанили и кто и за что! )
Re: Web морда (php) для серверных логов
Добавлено: 21:03, 01.12.2010
Genikolog
Можно, закоментировав или удалив пару строчек в этом скрипте.
Re: Web морда (php) для серверных логов
Добавлено: 21:26, 01.12.2010
Yaroslav
Adidas писал(а):Сори если глупый вопрос задаю, но можно ли сделать Web морду с логами только банов/Наказаний? Ну что бы на страничке показывало только то кого забанили и кто и за что! )
Я реализовывать такое в скрипте не буду сейчас, но если тебе надо срочно, то можешь найти в скрипте строку 155. В ней стоит одна закрывающая фигурная скобка и перед ней добавить такое:
Код: Выделить всё
if ($matches[1] != 13 && $matches[1] != 14) continue;
Решение тупое и могут быть траблы, если у тебя лог событий не разбивается на части по дням.
Тогда нужно здорово увеличить лимит сообщений на странице. Переменная
$rows_per_page.
Re: Web морда (php) для серверных логов
Добавлено: 21:27, 01.12.2010
Yaroslav
Genikolog писал(а):Можно, закоментировав или удалив пару строчек в этом скрипте.
Ты попал пальцем в небо. Респект.
Re: Web морда (php) для серверных логов
Добавлено: 06:58, 13.12.2010
nezor
А можно поставить пароль на страничку логов ?
Re: Web морда (php) для серверных логов
Добавлено: 12:28, 13.12.2010
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
В самом скрипте это реализовано не будет.