check for hostname include port doesn't fail anymore

This commit is contained in:
Uwe Steinmann 2014-11-13 13:29:32 +01:00
parent 0ba7ba939c
commit 4f58d67d62
2 changed files with 8 additions and 2 deletions

View File

@ -1031,7 +1031,10 @@ class Settings { /* {{{ */
case 'mysql':
case 'mysqli':
case 'mysqlnd':
$dsn = $this->_dbDriver.":dbname=".$this->_dbDatabase.";host=".$this->_dbHostname;
$tmp = explode(":", $this->_dbHostname);
$dsn = $this->_dbDriver.":dbname=".$this->_dbDatabase.";host=".$tmp[0];
if(!empty($tmp[1]))
$dsn .= ";port=".$tmp[1];
break;
case 'sqlite':
$dsn = $this->_dbDriver.":".$this->_dbDatabase;

View File

@ -50,7 +50,10 @@ function openDBConnection($settings) { /* {{{ */
case 'mysql':
case 'mysqli':
case 'mysqlnd':
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$settings->_dbHostname;
$tmp = explode(":", $settings->_dbHostname);
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0];
if(isset($tmp[1]))
$dsn .= ";port=".$tmp[1];
break;
case 'sqlite':
$dsn = $settings->_dbDriver.":".$settings->_dbDatabase;