Pokaż wyniki od 1 do 5 z 5
Like Tree1Likes
  • 1 Post By Migo

Wątek: Xnova - Kernel error (Mysql)

  1. #1
    Zarejestrowany
    Dołączył
    May 2013
    Posty
    6

    Domyślnie Xnova - Kernel error (Mysql)

    Witam.
    Mam taki problem:
    Kod:
    Xnova Kernel Error
     
    Error: Connection to database failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)_
    File: /virtual/p/r/protest.ugu.pl/includes/classes/class.MySQLi.php_
    Line: 50_
    PHP-Version: 5.3.18-ugu1_
    PHP-API: cgi-fcgi_
    XNOVA Version: Redesign_
    
    Debug Backtrace: 
    #0 ./includes/common.php(64): DB_mysqli->__construct()
    #1 ./index.php(36): require('/virtual/p/r/pr...')
    #2 {main}_
    Nie wiem o co z tym chodzi, moje MySQLi.php prosto z serwera:
    Kod:
    <?php
    
    /**
    _  \_/ |\ | /ŻŻ\ \  / /\    |ŻŻ) |_Ż \  / /ŻŻ\ |  |   |´Ż|Ż` | /ŻŻ\ |\ |5
    Ż  /Ż\ | \| \__/  \/ /--\   |ŻŻ\ |__  \/  \__/ |__ \_/   |   | \__/ | \|Core.
    * @author: Copyright (C) 2011 by Brayan Narvaez (Prinick) developer of xNova Revolution
    * @link: http://www.xnovarevolution.con.ar
    
    * @package 2Moons
    * @author Slaver <slaver7@gmail.com>
    * @copyright 2009 Lucky <douglas@crockford.com> (XGProyecto)
    * @copyright 2011 Slaver <slaver7@gmail.com> (Fork/2Moons)
    * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
    * @version 1.3 (2011-01-21)
    * @link http://code.google.com/p/2moons/
    
    * Please do not remove the credits
    */
    
    class DB_mysqli extends mysqli
    {
       protected $con;
       protected $exception;
    
       /**
        * Constructor: Set database access data.
        *
        * @param string   The database host
        * @param string   The database username
        * @param string   The database password
        * @param string   The database name
        * @param integer   The database port
        *
        * @return void
        */
       public function __construct($exception = true)
       {
          $this->con         = $GLOBALS['mysql1.ugu.pl'];
          $this->exception   = $exception;
    
            if (!isset($this->con['port'])) {
                $this->con['port'] = 3306;
            }
    
          @parent::__construct($this->con['mysql1.ugu.pl'], $this->con['db645227'], $this->con['moje haslo'], $this->con['db645227'], $this->con['port']);
    
          if(mysqli_connect_error())
          {
             if($this->exception == true)
                throw new Exception("Connection to database failed: ".mysqli_connect_error());
             elseif(defined('INSTALL'))
                return false;
          }      
          parent::set_charset("utf8");
          parent::query("SET SESSION sql_mode = '';");
       }
       
       /**
        * Close current database connection.
        *
        * @return void
        */
       public function __destruct()
       {   
          if(!mysqli_connect_error())
             parent::close();
       }
    
       /**
        * Purpose a query on selected database.
        *
        * @param string   The SQL query
        *
        * @return resource   Results of the query
        */
       public function query($resource)
       {
          if($result = parent::query($resource))
          {
             $this->queryCount++;
             return $result;
          }
          else
          {
             if($this->exception == true) {
                throw new Exception("SQL Error: ".$this->error."<br><br>Query Code: ".$resource);
             } else {
                return "SQL Error: ".$this->error;
             }
          }
            return false;
       }
       /**
        * Purpose a query on selected database.
        *
        * @param string   The SQL query
        *
        * @return resource   Results of the query
        */
    
       public function uniquequery($resource)
       {      
          $result = $this->query($resource);
          $Return = $result->fetch_array(MYSQLI_ASSOC);
          $result->close();
          return $Return;
          
       }
       /**
        * Purpose a query on selected database.
        *
        * @param string   The SQL query
        *
        * @return resource   Results of the query
        */
    
       public function countquery($resource)
       {      
          $result = $this->query($resource);
          list($Return) = $result->fetch_array(MYSQLI_NUM);
          $result->close();
          return $Return;
       }   
       /**
        * Purpose a query on selected database.
        *
        * @param string   The SQL query
        *
        * @return resource   Results of the query
        */
    
       public function fetchquery($resource, $encode = array())
       {      
          $result = $this->query($resource);
          $Return   = array();
          $Col   = 0;
          while($Data   = $result->fetch_array(MYSQLI_ASSOC)) {
             foreach($Data as $Key => $Store) {
                if(in_array($Key, $encode))
                   $Data[$Key]   = base64_encode($Store);
             }
             $Return[]   = $Data;
          }
          $result->close();
          return $Return;
       }
    
       /**
        * Returns the row of a query as an array.
        *
        * @param resource   The SQL query id
        *
        * @return array   The data of a row
        */
       public function fetch_array($result)
       {
          return $result->fetch_array(MYSQLI_ASSOC);
       }
    
       /**
        * Returns the row of a query as an array.
        *
        * @param resource   The SQL query id
        *
        * @return array   The data of a row
        */
       public function fetch_num($result)
       {
          return $result->fetch_array(MYSQLI_NUM);
       }
    
       /**
        * Returns the total row numbers of a query.
        *
        * @param resource   The SQL query id
        *
        * @return integer   The total row number
        */
       public function num_rows($query)
       {
          return $query->num_rows;
       }
    
       /**
        * Returns the total row numbers of a query.
        *
        * @param resource   The SQL query id
        *
        * @return integer   The total row number
        */
       public function GetInsertID()
       {
          return $this->insert_id;
       }
    
       /**
        * Escapes a string for a safe SQL query.
        *
        * @param string The string that is to be escaped.
        *
        * @return string Returns the escaped string, or false on error.
        */
       
        public function sql_escape($string, $flag = false)
        {
          return ($flag === false) ? parent::escape_string($string): addcslashes(parent::escape_string($string), '%_');
        }
       
       public function str_correction($str)
       {
          return stripcslashes($str);
       }
    
       /**
        * Returns used mysqli-Verions.
        *
        * @return string   mysqli-Version
        */
       public function getVersion()
       {
          return parent::get_client_info();
       }
       
       /**
        * Returns used mysqli-Verions.
        *
        * @return string   mysqli-Version
        */
       public function getServerVersion()
       {
          return $this->server_info;
       }
    
       /**
        * Frees stored result memory for the given statement handle.
        *
        * @param resource   The statement to free
        *
        * @return void
        */
       public function free_result($resource)
       {
          return $resource->close();
       }
       
       public function multi_query($resource)
       {   
          $Timer   = microtime(true);
          if(parent::multi_query($resource))
          {
             do {
                 if ($result = parent::store_result())
                   $result->free();
                
                $this->queryCount++;
                   
                if(!parent::more_results()){break;}
                   
             } while (parent::next_result());      
          }
          
          $this->SQL[]   = $resource;
       
          if ($this->errno)
          {
             if($this->exception == true) {
                throw new Exception("SQL Error: ".$this->error."<br><br>Query Code: ".$resource);
             } else {
                return "SQL Error: ".$this->error;
             }
          }
       }
       
       public function get_sql()
       {
          return $this->queryCount;
       }
    }
    
    ?>
    //i tak zapewne by tego nie poprawil wiec sie wtrąciłem tak ma wyglądac mniej wiecej
    Ostatnio edytowane przez TheSxW ; 14-05-2013 o 08:06 Powód: Źle napisany temat

  2. #2
    Zarejestrowany Awatar Migo
    Dołączył
    Aug 2011
    Posty
    905

    Domyślnie

    Gratuluje Problemu proszę o umieszczenie poniżej posta z:

    - poprawionym tematem (w trakcie zakładania nowego masz możliwość zmiany)
    - wstawieniem znaczników php aby kod był ładny i przejrzysty

    W przeciwnym razie tomat zostanie usunięty!


    Każda odpowiedź pod tym wątkiem osób 3 będzie uznawana za spam.


    http://forum.mmocenter.pl/f37-admini...tml#post101776
    Ostatnio edytowane przez Migo ; 13-05-2013 o 21:24
    Rodkan likes this.

  3. #3
    Zarejestrowany
    Dołączył
    May 2013
    Posty
    6

    Domyślnie

    Dziękuję za poprawę. Poprawiłbym
    A do tematu może ktoś mi to wytłumaczyć?

  4. #4
    Zarejestrowany Awatar Migo
    Dołączył
    Aug 2011
    Posty
    905

    Domyślnie

    Sprawdź poprawność wpisywanych danych do pliku konfiguracyjnym bazy danych.
    Upewnij się że to będą prawidłowe dane aby to wykluczyć.

    Sprawdź czy twój serwer jest w stanie udźwignąć silnik, czy jego specyfikacja jest zgodna lub lepsza niż zalecana.

    Spróbuj zainstalować silnik na innym serwerze.

  5. #5
    Zarejestrowany
    Dołączył
    Feb 2013
    Posty
    12

    Domyślnie

    Miałem ten błąd gdy instalowałem xNovę drugi raz na tą samą bazę danych. Usunąłem bazę, założyłem nową i błąd się nie pojawia.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Fatal Error z mysql.php
    Przez doomer w dziale Błędy silnika Xnova
    Odpowiedzi: 1
    Ostatni post / autor: 03-07-2011, 20:55
  2. xNova $debug->add() - "Fatal error"
    Przez NeQ w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 6
    Ostatni post / autor: 19-06-2010, 16:38
  3. Xnova 0.3 Multi Error
    Przez wrrau w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 5
    Ostatni post / autor: 28-12-2009, 17:25
  4. MySQL, syntax error
    Przez Baston w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 7
    Ostatni post / autor: 27-12-2009, 12:33
  5. [MySQL] Error podczas tworzenia nowej tabeli
    Przez richcio w dziale PHP / MySql
    Odpowiedzi: 6
    Ostatni post / autor: 02-12-2007, 15:09

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •