• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Problema] error al creat la pagina

    Compartir:

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

    1default [Problema] error al creat la pagina el Mar Mar 10, 2020 11:03 am

    smith24

    avatar
    Miembro
    Miembro
    Descripcion escribió:[Problema] error al creat la pagina Sin_tz10
    Captura del Error escribió:Imagen del error: [Problema] error al creat la pagina Empty
    El error radica en: Otro Problema

    2default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:05 am

    Josens

    Josens
    Miembro
    Miembro
    Bien, al parecer, la base de datos que especificaste en tu config.lua en donde dice
    Código:
    sqlDatabase
    no existe o esta mal escrita, revisa bien.



    Very Happy
    [Problema] error al creat la pagina 11ln580

    3default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:12 am

    smith24

    avatar
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Bien, al parecer, la base de datos que especificaste en tu config.lua en donde dice
    Código:
    sqlDatabase
    no existe o esta mal escrita, revisa bien.



    ahora me sale esto hermano[Problema] error al creat la pagina Sin_tz12

    4default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:14 am

    Josens

    Josens
    Miembro
    Miembro
    Podrias postear el archivo ubicado en htdocs/classes/account.php?

    Asegurate de postearlo como codigo para que no tape toda la pantalla



    Very Happy
    [Problema] error al creat la pagina 11ln580

    5default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:21 am

    smith24

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

    class Account extends ObjectData
    {
     const LOADTYPE_ID = 'id';
     const LOADTYPE_NAME = 'name';
     const LOADTYPE_MAIL = 'email';
     public static $table = 'accounts';
     public $data = array('name' => null, 'password' => null, 'premdays' => null, 'lastday' => null, 'email' => null, 'key' => null, 'create_ip' => null, 'creation' => null, 'premium_points' => null, 'page_access' => null, 'location' => null, 'rlname' => null, 'email_new' => null, 'email_new_time' => null, 'email_code' => null, 'next_email' => null, 'last_post' => null, 'flag' => null);
     public static $fields = array('id', 'name', 'password', 'premdays', 'lastday', 'email', 'key', 'create_ip', 'creation', 'premium_points', 'page_access', 'location', 'rlname', 'email_new', 'email_new_time', 'email_code', 'next_email', 'last_post', 'flag');
     public $players;
     public $playerRanks;
     public $guildAccess;
     public $bans;

        public function __construct($search_text = null, $search_by = self::LOADTYPE_ID)
        {
     if($search_text != null)
     $this->load($search_text, $search_by);
        }

     public function load($search_text, $search_by = self::LOADTYPE_ID)
     {
     if(in_array($search_by, self::$fields))
     $search_string = $this->getDatabaseHandler()->fieldName($search_by) . ' = ' . $this->getDatabaseHandler()->quote($search_text);
     else
     new Error_Critic('', 'Wrong Account search_by type.');
     $fieldsArray = array();
     foreach(self::$fields as $fieldName)
     $fieldsArray[$fieldName] = $this->getDatabaseHandler()->fieldName($fieldName);
     $this->data = $this->getDatabaseHandler()->query('SELECT ' . implode(', ', $fieldsArray) . ' FROM ' . $this->getDatabaseHandler()->tableName(self::$table) . ' WHERE ' . $search_string)->fetch();
     }

     public function loadById($id)
     {
     $this->load($id, 'id');
     }

     public function loadByName($name)
     {
     $this->load($name, 'name');
     }

     public function loadByEmail($mail)
     {
     $this->load($mail, 'email');
     }

     public function save($forceInsert = false)
     {
     if(!isset($this->data['id']) || $forceInsert)
     {
     $keys = array();
     $values = array();
     foreach(self::$fields as $key)
     if($key != 'id')
     {
     $keys[] = $this->getDatabaseHandler()->fieldName($key);
     $values[] = $this->getDatabaseHandler()->quote($this->data[$key]);
     }
     $this->getDatabaseHandler()->query('INSERT INTO ' . $this->getDatabaseHandler()->tableName(self::$table) . ' (' . implode(', ', $keys) . ') VALUES (' . implode(', ', $values) . ')');
     $this->setID($this->getDatabaseHandler()->lastInsertId());
     }
     else
     {
     $updates = array();
     foreach(self::$fields as $key)
     if($key != 'id')
     $updates[] = $this->getDatabaseHandler()->fieldName($key) . ' = ' . $this->getDatabaseHandler()->quote($this->data[$key]);
     $this->getDatabaseHandler()->query('UPDATE ' . $this->getDatabaseHandler()->tableName(self::$table) . ' SET ' . implode(', ', $updates) . ' WHERE ' . $this->getDatabaseHandler()->fieldName('id') . ' = ' . $this->getDatabaseHandler()->quote($this->data['id']));
     }
     }

     public function getPlayers($forceReload = false)
     {
     if(!isset($this->players) || $forceReload)
     {
     $this->players = new DatabaseList('Player');
     $this->players->setFilter(new SQL_Filter(new SQL_Field('account_id'), SQL_Filter::EQUAL, $this->getID()));
     $this->players->addOrder(new SQL_Order(new SQL_Field('name')));
     }
     return $this->players;
     }
    /*
     public function getGuildRanks($forceReload = false)
     {
     if(!isset($this->playerRanks) || $forceReload)
     {
     $this->playerRanks = new DatabaseList('AccountGuildRank');
     $filterAccount = new SQL_Filter(new SQL_Field('account_id', 'players'), SQL_Filter::EQUAL, $this->getID());
     $filterPlayer1 = new SQL_Filter(new SQL_Field('id', 'players'), SQL_Filter::EQUAL, new SQL_Field('player_id', 'guild_membership'));
     $filterPlayer2 = new SQL_Filter(new SQL_Field('rank_id', 'guild_membership'), SQL_Filter::EQUAL, new SQL_Field('id', 'guild_ranks'));
     $filterGuild = new SQL_Filter(new SQL_Field('guild_id', 'guild_ranks'), SQL_Filter::EQUAL, new SQL_Field('id', 'guilds'));
     $filter = new SQL_Filter($filterAccount, SQL_Filter::CRITERIUM_AND, $filterPlayer1);
     $filter = new SQL_Filter($filter, SQL_Filter::CRITERIUM_AND, $filterPlayer2);
     $filter = new SQL_Filter($filter, SQL_Filter::CRITERIUM_AND, $filterGuild);
     $this->playerRanks->setFilter($filter);
     }
     return $this->playerRanks;
     }

     public function loadGuildAccess($forceReload = false)
     {
     if(!isset($this->guildAccess) || $forceReload)
     {
     $this->guildAccess = array();
     foreach($this->getGuildRanks($forceReload) as $rank)
     if($rank->getOwnerID() == $rank->getPlayerID())
     $this->guildAccess[$rank->getGuildID()] = Guild::LEVEL_OWNER;
     elseif(!isset($this->guildAccess[$rank->getGuildID()]) || $rank->getLevel() > $this->guildAccess[$rank->getGuildID()])
     $this->guildAccess[$rank->getGuildID()] = $rank->getLevel();
     }
     }

     public function isInGuild($guildId, $forceReload = false)
     {
     $this->loadGuildAccess($forceReload);
     return isset($this->guildAccess[$guildId]);
     }

     public function getGuildLevel($guildId, $forceReload = false)
     {
     $this->loadGuildAccess($forceReload);
     if(isset($this->guildAccess[$guildId]))
     return $this->guildAccess[$guildId];
     else
     return 0;
     }
    */
     public function unban()
     {
            $this->getDatabaseHandler()->query('DELETE FROM ' . $this->getDatabaseHandler()->tableName('account_bans') . ' WHERE ' . $this->getDatabaseHandler()->fieldName('account_id') . ' = ' . $this->getDatabaseHandler()->quote($this->data['id']));

            unset($this->bans);
     }

     public function loadBans($forceReload = false)
     {
     if(!isset($this->bans) || $forceReload)
     {
     $this->bans = new DatabaseList('AccountBan');
     $filter = new SQL_Filter(new SQL_Field('account_id'), SQL_Filter::EQUAL, $this->data['id']);
     $this->bans->setFilter($filter);
     }
     }

     public function isBanned($forceReload = false)
     {
     $this->loadBans($forceReload);
     return count($this->bans) > 0;
     }

     public function getBanTime($forceReload = false)
     {
     $this->loadBans($forceReload);
     $lastExpires = 0;
     foreach($bans as $ban)
     {
     if($ban->getExpiresAt() <= 0)
     {
     $lastExpires = 0;
     break;
     }
     if($ban->getExpiresAt() > time() && $ban->getExpiresAt() > $lastExpires)
     $lastExpires = $ban->getExpiresAt();
     }
     return $lastExpires;
     }

        public function delete()
        {
            $this->getDatabaseHandler()->query('DELETE FROM ' . $this->getDatabaseHandler()->tableName(self::$table) . ' WHERE ' . $this->getDatabaseHandler()->fieldName('id') . ' = ' . $this->getDatabaseHandler()->quote($this->data['id']));

            unset($this->data['id']);
        }

     public function setID($value){$this->data['id'] = $value;}
     public function getID(){return $this->data['id'];}
     public function setName($value){$this->data['name'] = $value;}
     public function getName(){return $this->data['name'];}
     public function setPassword($value)
     {
     $this->data['password'] = Website::encryptPassword($value, $this);
     }
     public function getPassword(){return $this->data['password'];}
     public function setPremDays($value){$this->data['premdays'] = $value;}
     public function getPremDays(){return $this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday']));}
     public function setLastDay($value){$this->data['lastday'] = $value;}
     public function getLastDay(){return $this->data['lastday'];}
     public function setMail($value){$this->data['email'] = $value;}
     public function getMail(){return $this->data['email'];}
     public function setKey($value){$this->data['key'] = $value;}
     public function getKey(){return $this->data['key'];}
    /*
     * Custom AAC fields
     * create_ip , INT, default 0
     * premium_points , INT, default 0
     * page_access, INT, default 0
     * location, VARCHAR(255), default ''
     * rlname, VARCHAR(255), default ''
    */
     public function setCreateIP($value){$this->data['create_ip'] = $value;}
     public function getCreateIP(){return $this->data['create_ip'];}
     public function setCreateDate($value){$this->data['creation'] = $value;}
     public function getCreateDate(){return $this->data['creation'];}
     public function setPremiumPoints($value){$this->data['premium_points'] = $value;}
     public function getPremiumPoints(){return $this->data['premium_points'];}
     public function setPageAccess($value){$this->data['page_access'] = $value;}
     public function getPageAccess(){return $this->data['page_access'];}
     
     public function setLocation($value){$this->data['location'] = $value;}
     public function getLocation(){return $this->data['location'];}
     public function setRLName($value){$this->data['rlname'] = $value;}
     public function getRLName(){return $this->data['rlname'];}
     public function setFlag($value){$this->data['flag'] = $value;}
     public function getFlag(){return $this->data['flag'];}
    /*
     * for compability with old scripts
    */
     public function getEMail(){return $this->getMail();}
     public function setEMail($value){$this->setMail($value);}
     public function getPlayersList(){return $this->getPlayers();}
     public function getGuildAccess($guildID){return $this->getGuildLevel($guildID);}

     public function isValidPassword($password)
     {
     return ($this->data['password'] == Website::encryptPassword($password, $this));
     }

     public function find($name){$this->loadByName($name);}
     public function findByEmail($email){$this->loadByEmail($email);}
     public function isPremium(){return ($this->getPremDays() > 0);}
     public function getLastLogin(){return $this->getLastDay();}
    }

    6default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:25 am

    Josens

    Josens
    Miembro
    Miembro
    Okey, el problema va mas alla de eso xDD, ve a tu index.php, busca
    Código:
    define('DEBUG_DATABASE', false);
    y cambia el false por true

    Luego, vuelve a intentar el step 4 y muestrame lo que te sale ahora.



    Very Happy
    [Problema] error al creat la pagina 11ln580

    7default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 11:55 am

    smith24

    avatar
    Miembro
    Miembro
    [Problema] error al creat la pagina Sin_tz14




    [Problema] error al creat la pagina Sin_tz16



    Última edición por smith24 el Mar Mar 10, 2020 12:04 pm, editado 1 vez

    8default Re: [Problema] error al creat la pagina el Mar Mar 10, 2020 12:01 pm

    Josens

    Josens
    Miembro
    Miembro
    Bro, necesitas crear una base de datos para tu ot.

    Debes hacer lo siguiente:
    Crea una nueva base de datos con el nombre que gustes para tu ot, luego, pon importar y selecciona el archivo mysql.sql y listo



    Very Happy
    [Problema] error al creat la pagina 11ln580

    Contenido patrocinado


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

    Temas similares

    -

    » El pianista [DVDRip]

    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).