diff options
| -rw-r--r-- | phpBB/includes/functions_upload.php | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/phpBB/includes/functions_upload.php b/phpBB/includes/functions_upload.php index f0a48e51e5..1aac0e803c 100644 --- a/phpBB/includes/functions_upload.php +++ b/phpBB/includes/functions_upload.php @@ -776,9 +776,18 @@ class fileupload  		$url = parse_url($upload_url); +		$default_port = 80; +		$hostname = $url['host']; + +		if ($url['scheme'] == 'https') +		{ +			$default_port = 443; +			$hostname = 'tls://' . $url['host']; +		} +  		$host = $url['host'];  		$path = $url['path']; -		$port = (!empty($url['port'])) ? (int) $url['port'] : 80; +		$port = (!empty($url['port'])) ? (int) $url['port'] : $default_port;  		$upload_ary['type'] = 'application/octet-stream'; @@ -818,7 +827,7 @@ class fileupload  		$errno = 0;  		$errstr = ''; -		if (!($fsock = @fsockopen($host, $port, $errno, $errstr))) +		if (!($fsock = @fsockopen($hostname, $port, $errno, $errstr)))  		{  			$file = new fileerror($user->lang[$this->error_prefix . 'NOT_UPLOADED']);  			return $file;  | 
