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'){ } ?>