YARIS01

Мужчина
3 августа 1975 г.
Статус
  • Активный

Последние сообщения YARIS01

  • PHP для идиотовСоединение с базой данных на php7 • 1 ноября 2018 г. 18:56

    Всем привет, так как я новичок, осознаю что идиот и не могу самостоятельно найти решения этой проблемы, решил согласиться со своей участью - быть битым батогами и попросить у вас помощи. А дело в том, что хотел перенсти свой сайт на пыху7. Думал что ничего сложного в этом нет, почитал литератур...

    Всем привет,

    так как я новичок, осознаю что идиот и не могу самостоятельно найти решения этой проблемы, решил согласиться со своей участью - быть битым батогами и попросить у вас помощи.
    А дело в том, что хотел перенсти свой сайт на пыху7. Думал что ничего сложного в этом нет, почитал литературу, поспрашивал у гугля и яндекса и ничего у меня не получилось...

    Может кто-нить из гуру подскажет или покажет как устранить эту болячку:

    есть у меня mysqli.php с ткаим кусочком кода

    
    function connect($SkipError = false)
      {
        if(!function_exists('mysqli_connect'))
        {
          // mysql extensions not installed
          die('<strong>The PHP MySql extension libraries are not installed on this server!</strong>');
        }
        if(0 == $this->conn)
        {
          if($this->password == '')
          {
            $this->conn = @mysqli_connect($this->server, $this->user);
          }
          else
          {
            $this->conn = @mysqli_connect($this->server, $this->user, $this->password);
          }
    
          if(!$this->conn)
          {
            if(!$SkipError)
            {
              $this->error('Не получилось подключиться с MySQL серверу!');
            }
          }
          else
          if($this->database != '')
          {
            if(!@mysqli_select_db($this->database, $this->conn))
            {
              if(!$SkipError)
              {
                $this->error("Cannot select database: " . $this->database . ".");
              }
            }
            else
            {
              // подключаемся и выбираем базу данных
              // инитиализируем таблицы
              $this->set_names('utf8'); 
              $this->set_table_names();
              return true;
            }
          }
        }
        return false;
      }
    

    тут всё понятно. Потом должно произойти соединение с базой данныхб а этого вот тут (init.php) не происходит

    
    require_once(INCLUDE_PATH . 'mysql.php');
    
    if(!defined('PRGM'))
    {
      $DB = new DB;
      $DB->database = SD_DBNAME;
      $DB->password = $database['password'];
      $DB->server   = $database['server_name'];
      $DB->user     = $database['username'];
      if(!$DB->connect(true))
      {
        if(file_exists(INCLUDE_PATH.'error_db_down.php'))
        {
          @include(INCLUDE_PATH.'error_db_down.php');
          exit();
        }
        die('<div style="background-color: #ffeaef; margin: 15% auto; font-size: 15px; font-weight: bold; border: 1px solid blue; padding: 10px; text-align: center; width: 80%">We are sorry, this page cannot be loaded right now due to a database error.<br /><br />Please visit this site later.</div>');
      }
    }
    // clear out the username and password
    $database['username'] = $database['password'] = '';
    

    меня сразу выкидывает в die

    Как решить эту проблему с наименьшими потерями, а? Подскажите пожалуйста. Этот конструкт не я писал и переписывать чужой код ещё не научился.