From 82fdb84e6194f5eb157d81b5f4f6c8be67177edc Mon Sep 17 00:00:00 2001 From: "Michael Kaufmann (d00p)" Date: Wed, 7 Jan 2015 15:13:32 +0100 Subject: [PATCH] give possibility to specify a socket-file as 'host' in userdata.inc.php to connect via mysql-socket instead of hostname; not a setting because this might break some other stuff (mysql-access-hosts -> problems when adding mysql-users/databases, etc.) Signed-off-by: Michael Kaufmann (d00p) --- lib/classes/database/class.Database.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/classes/database/class.Database.php b/lib/classes/database/class.Database.php index bb43b65b..83779a57 100644 --- a/lib/classes/database/class.Database.php +++ b/lib/classes/database/class.Database.php @@ -260,11 +260,16 @@ class Database { $attributes = array('ATTR_ERRMODE' => 'ERRMODE_EXCEPTION'); $dbconf["dsn"] = array( - 'host' => $host, 'dbname' => $sql["db"], 'charset' => 'utf8' ); + if (!validateDomain($host) && !validate_ip2($host, true)) { + $dbconf["dsn"]['unix_socket'] = makeCorrectFile($host); + } else { + $dbconf["dsn"]['host'] = $host; + } + self::$_dbname = $sql["db"]; // add options to dsn-string