[color=red][b]Поддержка нестандартных портов в MySQLi[/b][/color] Дорогие друзья. Была обнаружена небольшая проблема, при которой если MySQLi сервер использует нестандартный порт для подключения, например если ваш хостер в качестве адреса к MySQL сообщает адрес website.ru:3307, то скрипт не может подключится по этим параметрам к базе данных. Данная проблема существует только если используется подключение с нестандартным портом, и только если используется MySQLi расширение для подключения к базе данных
[b]Ошибка в версии:[/b] [color=purple][b]все версии поддерживающие[/b][/color] MySQLi [b]Ручное исправление:[/b] Файл: [b]engine/classes/mysqli.class.php[/b] Найти:
[code]if(!$this->db_id = @mysqli_connect($db_location, $db_user, $db_pass, $db_name)) {[/code]
Заменить на:
[code]$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) {[/code]
[spoiler=Источник]http://shpiller.in/ - торрент ігри[/spoiler]
Сообщение отредактировал admin_ko - Воскресенье, 09.10.2011, 23:40:24 |