• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Tengo problemas y soy principiante

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1Thông báo Tengo problemas y soy principiante el Miér Dic 11, 2019 9:37 pm

    dominican

    dominican
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:me da error al acceder a account manager

    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in C:\xampp\htdocs\classes\databaselist.php on line 105
    Captura del Error escribió:Imagen del error: Tengo problemas y soy principiante QnTmjjV
    El error radica en: WEB

    2Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 9:38 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    si sale ese error es por que le falta mas que seguro una tabla a su database

    haga un debug en su web para ver el error mas completo y pueda identificar la tabla faltante



    Tengo problemas y soy principiante YNU5B25
    https://www.tibiaface.com

    3Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 9:40 pm

    dominican

    dominican
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:si sale ese error es por que le falta mas que seguro una tabla a su database

    haga un debug en su web para ver el error mas completo y pueda identificar la tabla faltante

    Pero como hago el debug hermano, es que soy principiante como jugados tengo Anios de experiencia pero como progamador en si en el area de tibia no tengo mucha no

    4Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 9:46 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    busque en su index.php esta linea

    Código:
    define('DEBUG_DATABASE', false);

    si la encuentra coloque

    Código:
    define('DEBUG_DATABASE', true);

    pero si no esta agreguela





    Tengo problemas y soy principiante YNU5B25
    https://www.tibiaface.com

    5Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 9:51 pm

    ralke

    ralke
    Miembro
    Miembro
    Intenta con ir a classes/databaselist.php y reemplaza todo por esto:

    Código:
    <?php
    if(!defined('INITIALIZED'))
       exit;

    class DatabaseList extends DatabaseHandler implements Iterator, Countable
    {
       public $data;
       public $iterator = 0;
       public $class;
       public $table;
       public $tables = array();
       public $fields = array();
       public $extraFields = array();
       public $filter;
       public $orders = array();
       public $limit;
       public $offset = 0;

       public function __construct($class = null)
       {
          if($class !== null)
             $this->setClass($class);
       }

       public function load()
       {
          $fieldsArray = array();

          if(count($this->fields) > 0)
             foreach($this->fields as $fieldName)
                   $fieldsArray[$fieldName] = $this->getDatabaseHandler()->tableName($this->table) . '.' . $this->getDatabaseHandler()->fieldName($fieldName);

          if(count($this->extraFields) > 0)
             foreach($this->extraFields as $field)
                if(!$field->hasAlias())
                   $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName());
                else
                   $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName()) . ' AS ' . $this->getDatabaseHandler()->fieldName($field->getAlias());

          $tables = array();
          foreach($this->tables as $table)
             $tables[] = $this->getDatabaseHandler()->tableName($table);

          $filter = '';
          if($this->filter !== null)
             $filter = ' WHERE ' .$this->filter->__toString();

          $order = '';
          $orders = array();
          if(count($this->orders) > 0)
          {
             foreach($this->orders as $_tmp_order)
                $orders[] = $_tmp_order->__toString();
             if(count($orders) > 0)
                $order = ' ORDER BY ' . implode(', ', $orders);
          }

          $limit = '';
          if($this->limit !== null)
             $limit = ' LIMIT ' . (int) $this->limit;

          $offset = '';
          if($this->offset > 0)
             $offset = ' OFFSET ' . (int) $this->offset;

          $query = 'SELECT ' . implode(', ', $fieldsArray) . ' FROM ' . implode(', ', $tables) . $filter . $order . $limit . $offset;

          $this->data = $this->getDatabaseHandler()->query($query)->fetchAll();
       }

       public function getResult($id)
       {
          if(!isset($this->data))
             $this->load();
          if(isset($this->data[$id]))
          {
             if(!is_object($this->data[$id]))
             {
                $reflect = new ReflectionClass($this->class);
                $_tmp = $reflect->newInstanceArgs(array());
                $_tmp->loadData($this->data[$id]);
                return $_tmp;
             }
             else
                return $this->data[$id];
          }
          else
             return false;
       }

       public function addExtraField($field)
       {
          $this->extraFields[] = $field;
          $this->addTables($field->getTable());
       }

       public function addOrder($order)
       {
          $this->orders[] = $order;
       }

       public function setClass($class)
       {
          $this->class = $class;
          $reflect = new ReflectionClass($this->class);
          $instance = $reflect->newInstanceArgs(array());
          $this->fields = $instance::$fields;
          if(isset($instance::$extraFields))
             foreach($instance::$extraFields as $extraField)
             {
                if(!isset($extraField[2]))
                   $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1]);
                else
                   $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1], $extraField[2]);
                $this->tables[$extraField[1]] = $extraField[1];
             }
          $this->table = $instance::$table;
          $this->tables[$instance::$table] = $instance::$table;
       }

       public function setFilter($filter)
       {
          $this->addTables($filter->getTables());
          $this->filter = $filter;
       }

       public function setLimit($limit)
       {
          $this->limit = $limit;
       }

       public function setOffset($offset)
       {
          $this->offset = $offset;
       }

       public function addTables($tables)
       {
          if(is_array($tables))
          {
             foreach($tables as $table)
                if($table != '' && !in_array($table, $this->tables))
                   $this->tables[$table] = $table;
          }
          elseif($tables != '' && !in_array($tables, $this->tables))
             $this->tables[$tables] = $tables;
       }

        public function current()
        {
            return $this->getResult($this->iterator);
        }

        public function rewind()
        {
          if(!isset($this->data))
             $this->load();
            $this->iterator = 0;
        }

        public function next()
        {
            ++$this->iterator;
        }

        public function key()
        {
            return $this->iterator;
        }

        public function valid()
        {
            return isset($this->data[$this->iterator]);
        }

        public function count()
        {
          if(!isset($this->data))
             $this->load();
            return count($this->data);
        }
    }

    http://greedisland.ml/index.php

    6Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 9:59 pm

    dominican

    dominican
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Intenta con ir a classes/databaselist.php y reemplaza todo por esto:

    Código:
    <?php
    if(!defined('INITIALIZED'))
       exit;

    class DatabaseList extends DatabaseHandler implements Iterator, Countable
    {
       public $data;
       public $iterator = 0;
       public $class;
       public $table;
       public $tables = array();
       public $fields = array();
       public $extraFields = array();
       public $filter;
       public $orders = array();
       public $limit;
       public $offset = 0;

       public function __construct($class = null)
       {
          if($class !== null)
             $this->setClass($class);
       }

       public function load()
       {
          $fieldsArray = array();

          if(count($this->fields) > 0)
             foreach($this->fields as $fieldName)
                   $fieldsArray[$fieldName] = $this->getDatabaseHandler()->tableName($this->table) . '.' . $this->getDatabaseHandler()->fieldName($fieldName);

          if(count($this->extraFields) > 0)
             foreach($this->extraFields as $field)
                if(!$field->hasAlias())
                   $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName());
                else
                   $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName()) . ' AS ' . $this->getDatabaseHandler()->fieldName($field->getAlias());

          $tables = array();
          foreach($this->tables as $table)
             $tables[] = $this->getDatabaseHandler()->tableName($table);

          $filter = '';
          if($this->filter !== null)
             $filter = ' WHERE ' .$this->filter->__toString();

          $order = '';
          $orders = array();
          if(count($this->orders) > 0)
          {
             foreach($this->orders as $_tmp_order)
                $orders[] = $_tmp_order->__toString();
             if(count($orders) > 0)
                $order = ' ORDER BY ' . implode(', ', $orders);
          }

          $limit = '';
          if($this->limit !== null)
             $limit = ' LIMIT ' . (int) $this->limit;

          $offset = '';
          if($this->offset > 0)
             $offset = ' OFFSET ' . (int) $this->offset;

          $query = 'SELECT ' . implode(', ', $fieldsArray) . ' FROM ' . implode(', ', $tables) . $filter . $order . $limit . $offset;

          $this->data = $this->getDatabaseHandler()->query($query)->fetchAll();
       }

       public function getResult($id)
       {
          if(!isset($this->data))
             $this->load();
          if(isset($this->data[$id]))
          {
             if(!is_object($this->data[$id]))
             {
                $reflect = new ReflectionClass($this->class);
                $_tmp = $reflect->newInstanceArgs(array());
                $_tmp->loadData($this->data[$id]);
                return $_tmp;
             }
             else
                return $this->data[$id];
          }
          else
             return false;
       }

       public function addExtraField($field)
       {
          $this->extraFields[] = $field;
          $this->addTables($field->getTable());
       }

       public function addOrder($order)
       {
          $this->orders[] = $order;
       }

       public function setClass($class)
       {
          $this->class = $class;
          $reflect = new ReflectionClass($this->class);
          $instance = $reflect->newInstanceArgs(array());
          $this->fields = $instance::$fields;
          if(isset($instance::$extraFields))
             foreach($instance::$extraFields as $extraField)
             {
                if(!isset($extraField[2]))
                   $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1]);
                else
                   $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1], $extraField[2]);
                $this->tables[$extraField[1]] = $extraField[1];
             }
          $this->table = $instance::$table;
          $this->tables[$instance::$table] = $instance::$table;
       }

       public function setFilter($filter)
       {
          $this->addTables($filter->getTables());
          $this->filter = $filter;
       }

       public function setLimit($limit)
       {
          $this->limit = $limit;
       }

       public function setOffset($offset)
       {
          $this->offset = $offset;
       }

       public function addTables($tables)
       {
          if(is_array($tables))
          {
             foreach($tables as $table)
                if($table != '' && !in_array($table, $this->tables))
                   $this->tables[$table] = $table;
          }
          elseif($tables != '' && !in_array($tables, $this->tables))
             $this->tables[$tables] = $tables;
       }

        public function current()
        {
            return $this->getResult($this->iterator);
        }

        public function rewind()
        {
          if(!isset($this->data))
             $this->load();
            $this->iterator = 0;
        }

        public function next()
        {
            ++$this->iterator;
        }

        public function key()
        {
            return $this->iterator;
        }

        public function valid()
        {
            return isset($this->data[$this->iterator]);
        }

        public function count()
        {
          if(!isset($this->data))
             $this->load();
            return count($this->data);
        }
    }

    Ya lo hice pero sigue el mismo error lo que no he podido hacer es lo que me dijo el de arriba del index.php



    [Tienes que estar registrado y conectado para ver este vínculo] escribió:busque en su index.php esta linea

    Código:
    define('DEBUG_DATABASE', false);

    si la encuentra coloque

    Código:
    define('DEBUG_DATABASE', true);

    pero si no esta agreguela




    pues ahora si lo hice mira lo que sale

    Query: SELECT `id`, `name`, `password`, `premdays`, `lastday`, `email`, `key`, `group_id`, `create_ip`, `create_date`, `premium_points`, `page_access`, `location`, `rlname`, `email_new`, `email_new_time`, `email_code`, `next_email`, `last_post`, `flag` FROM `accounts` WHERE `name` = 'fucking'
    SQLSTATE: 00000
    Driver code:
    Error message:

    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in C:\xampp\htdocs\classes\databaselist.php on line 105



    [Tienes que estar registrado y conectado para ver este vínculo]

    mira la captura

    7Thông báo Re: Tengo problemas y soy principiante el Miér Dic 11, 2019 10:20 pm

    ralke

    ralke
    Miembro
    Miembro
    Prueba con esto, ve a htdocs/index.php y abajo de <?PHP pone:
    date_default_timezone_set('Europe/London');

    Y lo otro, revisa si tu version de Xampp tiene PHP 5.3 o superior

    http://greedisland.ml/index.php

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).