if (!trim($settings['uc_api'])) { $error = true; $sysmsg[] = __('uc_api_error'); } if (!$settings['uc_appid']) { $error = true; $sysmsg[] = __('uc_appid_error'); } if ($settings['connect_uc'] && !$error) { $dbuc = new cls_mysql(); $dbuc->connect($settings['uc_dbhost'], $settings['uc_dbuser'], $settings['uc_dbpwd'], $settings['uc_dbname'], $settings['uc_pconnect']); $username = @$dbuc->result_first("select username from `{$settings['uc_dbname']}`.{$settings['uc_dbtablepre']}members where username='******'uc_admin']}' limit 1"); if ($q) { $dbuc->free($q); } $dbuc->close(); if (!$username) { $error = true; $sysmsg[] = __('uc_admin_error'); } } if (!$error) { $charset_arr = array('gbk' => 'gbk', 'utf-8' => 'utf8'); $settings['uc_dbcharset'] = $charset_arr[strtolower($settings['uc_charset'])]; settings_cache($settings); $str = "<?php" . LF . LF; $str .= "// This is PHPDISK auto-generated file. Do NOT modify me." . LF; $str .= "// Cache Time: " . date("Y-m-d H:i:s", $timestamp) . LF . LF; $str .= "define('UC_CONNECT', 'mysql');" . LF; $str .= "define('UC_DBHOST', '{$settings['uc_dbhost']}');" . LF; $str .= "define('UC_DBUSER', '{$settings['uc_dbuser']}');" . LF;
} $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('dbsrc_data_miss'); } else { $s_db = new cls_mysql(); if (!$s_db->connect($dbsourcenew['dbhost'], $dbsourcenew['dbuser'], $dbsourcenew['dbpw'], $dbsourcenew['dbname'], 0, false, $dbsourcenew['dbcharset'])) { $checkmsg = lang('dbsrc_connect_error'); } else { $checkmsg = lang('dbsrc_connect_correct'); } $s_db->close(); } echo '<script language="javascript" reload="1">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']); $mail_smtp = trim($mconfigsnew['mail_smtp']); $mail_mode = trim($mconfigsnew['mail_mode']); $mail_port = trim($mconfigsnew['mail_port']); $mail_auth = trim($mconfigsnew['mail_auth']); $mail_from = trim($mconfigsnew['mail_from']); $mail_user = trim($mconfigsnew['mail_user']); $mail_pwd = trim($mconfigsnew['mail_pwd']); $mail_delimiter = trim($mconfigsnew['mail_delimiter']); $mail_silent = trim($mconfigsnew['mail_silent']); $checkmsg = mailto($mail_to, lang('test_mail'), lang('test_mail'), array(), $mail_sign, 1);