DLE > Баг-Фікси > Підтримка нестандартних портів у MySQLi - Реліз 7.0

Підтримка нестандартних портів у MySQLi - Реліз 7.0


27-05-2008. Автор: Site Administrator
Любі друзі,

Була виявлена невелика проблема, при якій, якщо MySQLi-сервер використовує нестандартний порт для підключення, наприклад, якщо Ваш хостер в якості адреси до MySQL повідомляє адресу website.ua:3307, то скрипт не може підключитися з цими параметрами до бази даних.
Дана проблема існує тільки, якщо використовується підключення з нестандартним портом і лише, якщо використовується MySQLi розширення для підключення до бази даних.

Помилка у версії: всі версії, що підтримують MySQLi.

Виправлення у ручному режимі:

Файл: engine/classes/mysqli.class.php

Знайти:
        if(!$this->db_id = @mysqli_connect($db_location, $db_user, $db_pass, $db_name)) {

Замінити на:
        $db_location = explode(":", $db_location);

        if ($db_location[1]) {

            $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name, $db_location[1]);

        } else {

            $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name);

        }

        if(!$this->db_id) {


Дистрибутив релізу 7.0 на нашому сайті оновлений.

Повернутися назад