www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/checks.inc.php

    <?
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
if($action == 'ftpcheck'){
	include_once M_ROOT."./include/ftp.fun.php";
	$checkmsg = '';
	$checkdir = substr(md5('08cms' + $timestamp), 12, 8);
	$checkfile = 'test.txt';
	$c_ftp = new cls_ftp;
	$conn_ret = $c_ftp->mconnect($ftp_host,$ftp_user,authcode($ftp_password,'DECODE',md5($authkey)),$ftp_dir,$ftp_port,$ftp_pasv,$ftp_timeout,$ftp_ssl);
	if($conn_ret == -1){
		$checkmsg = 'settings_remote_1';
	}elseif($conn_ret == -2){
		$checkmsg = 'settings_remote_2';
	}elseif($conn_ret == -3){
		$checkmsg = 'settings_remote_3';
	}elseif($conn_ret == -4){
		$checkmsg = 'settings_remote_4';
	}
	if(!$checkmsg){
		if(!$c_ftp->mmkdir($checkdir)){
			$checkmsg = 'settings_remote_mderr';
		}else{
			if(!(function_exists('ftp_chmod') && $c_ftp->mchmod(0777,$checkdir)) && !$c_ftp->msite("'CHMOD 0777 $checkdir'") && !@ftp_exec($c_ftp->conn_id,"SITE CHMOD 0777 $checkdir")){
				$checkmsg = 'settings_remote_chmoderr'.'\n';
			}
			$checkfile = $checkdir.'/'.$checkfile;
			if(!$c_ftp->mput($checkfile,M_ROOT.'./robots.txt',FTP_BINARY)){
				$checkmsg .='settings_remote_uperr';
				$c_ftp->mdelete($checkfile);
				$c_ftp->mdelete($checkfile.'.uploading');
				$c_ftp->mdelete($checkfile.'.abort');
				$c_ftp->mrmdir($checkdir);
			}else{
				if(!@readfile($ftp_url.'/'.$checkfile)){
					$checkmsg .='settings_remote_geterr';
					$c_ftp->mdelete($checkfile);
					$c_ftp->mrmdir($checkdir);
				}else{
					if(!$c_ftp->mdelete($checkfile)){
						$checkmsg .= 'settings_remote_delerr';
					}else{
						$c_ftp->mrmdir($checkdir);
						$checkmsg ='settings_remote_ok';
					}
				}
			}
	
		}

	}
	echo '<script language="javascript">alert(\''.addslashes($checkmsg).'\');parent.$(\'cfupload\').action=\'?entry=mconfigs&action=cfupload\';parent.$(\'cfupload\').target=\'_self\'</script>';

}elseif($action == 'dbcheck'){
	$checkmsg = '';
	$dbsourcenew = mstripslashes($dbsourcenew);
	if(in_str('********',$dbsourcenew['dbpw'])) $dbsourcenew['dbpw'] = authcode($dbsourcenew['dbpw0'],'DECODE',md5($authkey));
	$alertarr = array('add' => array('dbsourceadd','dbsourcesedit'),'edit' => array('dbsourcedetail','dbsourcedetail'),);
	$dbsourcenew['cname'] = trim(strip_tags($dbsourcenew['cname']));
	$dbsourcenew['dbhost'] = trim(strip_tags($dbsourcenew['dbhost']));
	$dbsourcenew['dbuser'] = trim(strip_tags($dbsourcenew['dbuser']));
	$dbsourcenew['dbname'] = trim(strip_tags($dbsourcenew['dbname']));
	if(empty($dbsourcenew['cname']) || empty($dbsourcenew['dbhost']) || empty($dbsourcenew['dbuser']) || empty($dbsourcenew['dbname'])){
		$checkmsg = lang('dbsource data missing');
	}else{
		$s_db = new cls_mysql;
		if(!$s_db->connect($dbsourcenew['dbhost'],$dbsourcenew['dbuser'],$dbsourcenew['dbpw'],$dbsourcenew['dbname'],0,false,$dbsourcenew['dbcharset'])){
			$checkmsg = lang('dbsource connect error');
		}else{
			$checkmsg = lang('dbsource connect correct');
		}
		$s_db->close();
	}
	echo '<script language="javascript">alert(\''.addslashes($checkmsg).'\');parent.$(\''.$alertarr[$deal][0].'\').action=\'?entry=dbsources&action='.$alertarr[$deal][1].'\';parent.$(\''.$alertarr[$deal][0].'\').target=\'_self\'</script>';
}elseif($action == 'mailcheck'){
	$mail_to = trim($mconfigsnew['mail_to']);
	$mail_sign = trim($mconfigsnew['mail_sign']);
	$checkmsg = mailto($mail_to,lang('08cms test mail'),lang('08cms test mail'),array(),$mail_sign,1);
	if(!$checkmsg) $checkmsg = lang('email test succeed !');
	echo '<script language="javascript">alert(\''.addslashes($checkmsg).'\');parent.$(\'cfmail\').action=\'?entry=mconfigs&action=cfmail\';parent.$(\'cfmail\').target=\'_self\'</script>';
}elseif($action == 'mtagcode'){

}
?>