Настройка логов

menestrel

Новичок
Репутация
0 / 73
Поставил вирт сборку себе, все отлично работает чат, рега, а вот с логами беда, пути в functions указывают на папку backup, на всякий случай прописал на всю папку полный доступ 777, fbattle тоже все корректно прописано,

Логи отображаютя, т.е игрок такой то дрался с таким то, если открыть лог там одна запись Часы показывали 2013.02.19 22.53, когда Игрок[8] и Сторож мглы [8] бросили вызов друг другу.


вопрос, что еще нужно править?чтобы отображались все удары блоки? краткий мануал по установке *plz*.
 
Поставил вирт сборку себе, все отлично работает чат, рега, а вот с логами беда, пути в functions указывают на папку backup, на всякий случай прописал на всю папку полный доступ 777, fbattle тоже все корректно прописано,

Логи отображаютя, т.е игрок такой то дрался с таким то, если открыть лог там одна запись Часы показывали 2013.02.19 22.53, когда Игрок[8] и Сторож мглы [8] бросили вызов друг другу.


вопрос, что еще нужно править?чтобы отображались все удары блоки? краткий мануал по установке *plz*.
сотри все логи в базе и потри вс логи в папке backup и всё
 
Поставил вирт сборку себе, все отлично работает чат, рега, а вот с логами беда, пути в functions указывают на папку backup, на всякий случай прописал на всю папку полный доступ 777, fbattle тоже все корректно прописано,

Логи отображаютя, т.е игрок такой то дрался с таким то, если открыть лог там одна запись Часы показывали 2013.02.19 22.53, когда Игрок[8] и Сторож мглы [8] бросили вызов друг другу.


вопрос, что еще нужно править?чтобы отображались все удары блоки? краткий мануал по установке *plz*.
в папке backup на под папках установил права 777? В фаиле logs.php пути поправил?
 
Может у меня functions кривой? текст лога в папке Backup создается, но нет ударов и блоков, в базе тоже записи боев создаются. Чистил, начинал заново, не помогло.
 
Function

Код:
function addlog($id,$log) {
    $fp = fopen (DOCUMENTROOT."backup/logs/battle".$id.".txt","a"); //открытие
    flock ($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА
    fputs($fp , $log); //работа с файлом
    fflush ($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ
    flock ($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ
    fclose ($fp); //закрытие
    //chmod("backup/logs/battle".$id.".txt",0777);

logs

Код:
include "connect.php";
include "functions.php";
//checklog($_REQUEST['log']);
if ($_GET['stat']!='1') {
  $data = mysql_fetch_array(mysql_query ("SELECT * FROM `battle` WHERE `id` = ".$_REQUEST['log'].""));
  $udata=unserialize($data["userdata"]);
  //$log = mysql_fetch_array(mysql_query("SELECT `log` FROM `logs` WHERE `id` = '".$_REQUEST['log']."';"));
  //echo "<form method=get><input type=hidden name='log' value='".(int)$_GET['log']."'><input type=hidden name='stat' value='1'><input type=submit value='Статистика'></form>";
  $log = file("backup/logs/battle".$_REQUEST['log'].".txt");
 
Function

Код:
function addlog($id,$log) {
    $fp = fopen (DOCUMENTROOT."backup/logs/battle".$id.".txt","a"); //открытие
    flock ($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА
    fputs($fp , $log); //работа с файлом
    fflush ($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ
    flock ($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ
    fclose ($fp); //закрытие
    //chmod("backup/logs/battle".$id.".txt",0777);

logs

Код:
include "connect.php";
include "functions.php";
//checklog($_REQUEST['log']);
if ($_GET['stat']!='1') {
  $data = mysql_fetch_array(mysql_query ("SELECT * FROM `battle` WHERE `id` = ".$_REQUEST['log'].""));
  $udata=unserialize($data["userdata"]);
  //$log = mysql_fetch_array(mysql_query("SELECT `log` FROM `logs` WHERE `id` = '".$_REQUEST['log']."';"));
  //echo "<form method=get><input type=hidden name='log' value='".(int)$_GET['log']."'><input type=hidden name='stat' value='1'><input type=submit value='Статистика'></form>";
  $log = file("backup/logs/battle".$_REQUEST['log'].".txt");
тут все верно . возможно проблемма в путях в фаиле fbatle.php ищи в нем
 
Решил проблему fbattle

//if (!$write) return $textp;
$this->add_log($textp);
/*$fp = fopen ("backup/logs/battle".$id.".txt","a"); //открытие
flock ($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА
fputs($fp , $textp); //работа с файлом
fflush ($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ
flock ($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ
fclose ($fp); //закрытие
//chmod("/backup/logs/battle".$id.".txt",666);*/

Вместо шестерок нужно было выставить полные права.
 
Решил проблему fbattle



Вместо шестерок нужно было выставить полные права.

Этот код же закомментирован. (/*код*/) Как могло помочь изменение закомментированого кода?
 
Этот код же закомментирован. (/*код*/) Как могло помочь изменение закомментированого кода?

Х.з вообще то еще кое что сделал) Вначале переписал пути на свои корневые:

Код:
<?php

define("DTBATTLE", 11);
define("UNLIMCHAOS", 12);
define("SNOWBALLSDROP", 1);
define("SNOWBALL",1);
$finishscript="";
$notacticrestrrooms=array(72);

if (!defined("DOCUMENTROOT")) {
    if ($_SERVER["REMOTE_ADDR"]=="21.231.135.65") define("DOCUMENTROOT","/home/user/public_html/");
    else define("DOCUMENTROOT","/home/user/public_html/");
 

Похожие темы

Сверху