8Dle
Авторизация

Поддержка нестандартных портов в MySQLi

Поддержка нестандартных портов в MySQLi

Была обнаружена небольшая проблема, при которой если MySQLi сервер использует нестандартный порт для подключения, например если ваш хостер в качестве адреса к MySQL сообщает адрес website.ru: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) {

Жмите на Кнопу ниже, или подписывайтесь!


Читайте также
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Dle это движок который изначально проектировался для создания новостных сайтов, но по мере своего развития движка значительно расширил свою функциональность и стал универсальным средством разработки и сопровождения сайтов и блогов различной направленности и тематики. По сравнению с другими бесплатными (и некоторыми платными) CMS системами движок dle обладает довольно обширными возможности.

Авторизация