diff --git a/upload/source/function/function_core.php b/upload/source/function/function_core.php index 9ea09b16f8a37975e428bbef0dd9e316fd0190fa..b0b0bf147c7713c6948bf94c8754118e93b84353 100644 --- a/upload/source/function/function_core.php +++ b/upload/source/function/function_core.php @@ -1543,8 +1543,8 @@ function dreferer($default = '') { function ftpcmd($cmd, $arg1 = '') { static $ftp; - $ftpon = getglobal('setting/ftp/on'); - if(!$ftpon) { + $ftpconfig = getglobal('setting/ftp'); + if(empty($ftpconfig['on']) || empty($ftpconfig['host'])) { return $cmd == 'error' ? -101 : 0; } elseif($ftp == null) { $ftp = & discuz_ftp::instance(); diff --git a/upload/source/module/forum/forum_attachment.php b/upload/source/module/forum/forum_attachment.php index 2a61aee9ed3c060a1cafafe8f2ab3b6d00a562c3..f933b3bf4f9087c1032e05c103985826e77c3ae3 100644 --- a/upload/source/module/forum/forum_attachment.php +++ b/upload/source/module/forum/forum_attachment.php @@ -309,7 +309,7 @@ function getremotefile($file) { if(!@readfile($_G['setting']['ftp']['attachurl'].'forum/'.$file)) { $ftp = ftpcmd('object'); $tmpfile = @tempnam($_G['setting']['attachdir'], ''); - if($ftp->ftp_get($tmpfile, 'forum/'.$file, FTP_BINARY)) { + if(is_object($ftp) && $ftp->ftp_get($tmpfile, 'forum/'.$file, FTP_BINARY)) { @readfile($tmpfile); @unlink($tmpfile); } else {