Ir para conteúdo

Featured Replies

Postado

testa..



<?php
if(!defined('INITIALIZED')) exit;

class ConfigLUA extends Errors // NOT SAFE CLASS, LUA CONFIG CAN BE EXECUTED AS PHP CODE
{
    private $config;

    public function __construct($path = false)
    {
        if($path)
            $this->loadFromFile($path);
    }

    public function loadFromFile($path)
    {
        if(Website::fileExists($path))
        {
            $content = Website::getFileContents($path);
            $this->loadFromString($content);
        }
        else
        {
            new Error_Critic('#C-2', 'ERROR: <b>#C-2</b> : Class::ConfigLUA - LUA config file doesn\'t exist. Path: <b>' . $path . '</b>');
        }
    }

    public function fileExists($path)
    {
        return Website::fileExists($path);
    }

    public function loadFromString($string)
    {
        $lines = explode("\n", $string);
        if(count($lines) > 0)
            foreach($lines as $ln => $line)
            {
                $tmp_exp = explode('=', $line, 2);
                if(count($tmp_exp) >= 2)
                {
                    $key = trim($tmp_exp[0]);
                    if(substr($key, 0, 2) != '--')
                    {
                        $value = trim($tmp_exp[1]);
                        if(is_numeric($value))
                            $this->config[ $key ] = (float) $value;
                        elseif(in_array(substr($value, 0 , 1), array("'", '"')) && in_array(substr($value, -1 , 1), array("'", '"')))
                            $this->config[ $key ] = (string) substr(substr($value, 1), 0, -1);
                        elseif(in_array($value, array('true', 'false')))
                            $this->config[ $key ] = ($value == 'true') ? true : false;
                        else
                        {
                            foreach($this->config as $tmp_key => $tmp_value) // load values definied by other keys, like: dailyFragsToBlackSkull = dailyFragsToRedSkull
                                $value = str_replace($tmp_key, $tmp_value, $value);
                            $ret = ${'return '. $value};
                            if((string) $ret == '') // = parser error
                            {
                                new Error_Critic('', 'ERROR: <b>#C-1</b> : Class::ConfigLUA - Line <b>' . ($ln + 1) . '</b> of LUA config file is not valid [key: <b>' . $key . '</b>]');
                            }
                            $this->config[ $key ] = $ret;
                        }
                    }
                }
            }
    }

    public function getValue($key)
    {
        if(isset($this->config[ $key ]))
            return $this->config[ $key ];
        else
            new Error_Critic('#C-3', 'ERROR: <b>#C-3</b> : Class::ConfigLUA - Key <b>' . $key . '</b> doesn\'t exist.');
    }

    public function isSetKey($key)
    {
        return isset($this->config[ $key ]);
    }

    public function getConfig()
    {
        return $this->config;
    }
}

Editado por Dragon Ball Hiper (veja o histórico de edições)

  • Respostas 18
  • Visualizações 2.7k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • $config['site']['serverPath'] = "C:/xampp/htdocs/christibia/";         << sua config.lua está aqui ? htdocs/christibia/     Agora que me toquei , faça teste no xampp 1.7.3  E

Posted Images

Postado
  • Autor

o erro do topico saiu mas apareceu esse

More info: ERROR: #C-1 : Class::ConfigLUA - Line 18 of LUA config file is not valid [key: ip]

 

comentei a linha do ip no config.lua e passou para o de baixo

 

More info: ERROR: #C-1 : Class::ConfigLUA - Line 31 of LUA config file is not valid [key: statusTimeout]

 

comentei o status e foi pra esse

More info: ERROR: #C-1 : Class::ConfigLUA - Line 70 of LUA config file is not valid [key: marketOfferDuration]

Postado

cara o correto da configlua.php é assim



<?php
if(!defined('INITIALIZED'))
    exit;

class ConfigLUA extends Errors // NOT SAFE CLASS, LUA CONFIG CAN BE EXECUTED AS PHP CODE
{
    private $config;

    public function __construct($path = false)
    {
        if($path)
            $this->loadFromFile($path);
    }

    public function loadFromFile($path)
    {
        if(Website::fileExists($path))
        {
            $content = Website::getFileContents($path);
            $this->loadFromString($content);
        }
        else
        {
            new Error_Critic('#C-2', 'ERROR: <b>#C-2</b> : Class::ConfigLUA - LUA config file doesn\'t exist. Path: <b>' . $path . '</b>');
        }
    }

    public function fileExists($path)
    {
        return Website::fileExists($path);
    }

    public function loadFromString($string)
    {
        $lines = explode("\n", $string);
        if(count($lines) > 0)
            foreach($lines as $ln => $line)
            {
                $tmp_exp = explode('=', $line, 2);
                if(count($tmp_exp) >= 2)
                {
                    $key = trim($tmp_exp[0]);
                    if(substr($key, 0, 2) != '--')
                    {
                        $value = trim($tmp_exp[1]);
                        if(is_numeric($value))
                            $this->config[ $key ] = (float) $value;
                        elseif(in_array(substr($value, 0 , 1), array("'", '"')) && in_array(substr($value, -1 , 1), array("'", '"')))
                            $this->config[ $key ] = (string) substr(substr($value, 1), 0, -1);
                        elseif(in_array($value, array('true', 'false')))
                            $this->config[ $key ] = ($value == 'true') ? true : false;
                        else
                        {
                            foreach($this->config as $tmp_key => $tmp_value) // load values definied by other keys, like: dailyFragsToBlackSkull = dailyFragsToRedSkull
                                $value = str_replace($tmp_key, $tmp_value, $value);
                            $ret = @eval("return $value;");
                            if((string) $ret == '') // = parser error
                            {
                                new Error_Critic('', 'ERROR: <b>#C-1</b> : Class::ConfigLUA - Line <b>' . ($ln + 1) . '</b> of LUA config file is not valid [key: <b>' . $key . '</b>]');
                            }
                            $this->config[ $key ] = $ret;
                        }
                    }
                }
            }
    }

    public function getValue($key)
    {
        if(isset($this->config[ $key ]))
            return $this->config[ $key ];
        else
            new Error_Critic('#C-3', 'ERROR: <b>#C-3</b> : Class::ConfigLUA - Key <b>' . $key . '</b> doesn\'t exist.');
    }

    public function isSetKey($key)
    {
        return isset($this->config[ $key ]);
    }

    public function getConfig()
    {
        return $this->config;
    }
}

qual erro da usando essa?

o config está normal 

Postado
  • Autor

o erro que da usando essa de cima é esse:

 

Parse error: syntax error, unexpected '--' (T_DEC), expecting ';' in C:\xampp\htdocs\christibia\site\classes\configlua.php(56) : eval()'d code on line 1

ta rodando no xampp do windows 10 a unica coisa que eu mudei foi o caminho do server em outro arquivo.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo