你已经安装过该系统,如果想重新安装,请先删除站点install目录下的 install.lock 文件,然后再安装。 '; exit; } @set_time_limit(1000); if (phpversion() <= $mini_php) @set_magic_quotes_runtime(0); if ($mini_php > phpversion()){ header("Content-type:text/html;charset=utf-8"); die('本系统要求PHP版本 >= '.$mini_php.',当前PHP版本为:'.phpversion() . ',请到虚拟主机控制面板里切换PHP版本,或联系空间商协助切换。点击查看易优安装教程'); } define("EYOUCMS_VERSION", '20180101'); date_default_timezone_set('PRC'); error_reporting(E_ALL & ~E_NOTICE); header('Content-Type: text/html; charset=UTF-8'); define('SITEDIR', _dir_path(substr(dirname(__FILE__), 0, -8))); define("SERVICE_URL", 'aHR0cDovL3NlcnZpY2UuZXlvdWNtcy5jb20='); //define('SITEDIR2', substr(SITEDIR,0,-7)); //echo SITEDIR2; //exit; //数据库 $sqlFile = 'eyoucms.sql'; $configFile = 'config.php'; if (!file_exists(SITEDIR . 'install/' . $sqlFile) || !file_exists(SITEDIR . 'install/' . $configFile)) { echo "缺少必要的安装文件({$sqlFile} 或 {$configFile})!"; exit; } $Title = "EyouCMS安装向导"; $Powered = "Powered by EyouCMS"; $steps = array( '1' => '安装许可协议', '2' => '运行环境检测', '3' => '安装参数设置', '4' => '安装详细过程', '5' => '安装完成', ); $step = isset($_GET['step']) ? intval($_GET['step']) : 1; //地址 $scriptName = !empty($_SERVER["REQUEST_URI"]) ? $scriptName = $_SERVER["REQUEST_URI"] : $scriptName = $_SERVER["PHP_SELF"]; $rootpath = @preg_replace("/\/(I|i)nstall\/index\.php(.*)$/", "", $scriptName); $domain = empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; if ((int) $_SERVER['SERVER_PORT'] != 80) { $domain .= ":" . $_SERVER['SERVER_PORT']; } $domain = $domain . $rootpath; switch ($step) { case '1': include_once ("./templates/step1.php"); exit(); case '2': session_start(); $_SESSION['isset_author'] = null; session_destroy(); if (phpversion() < 5) { die('本系统需要PHP5.4.0以上 + MYSQL >= 5.0环境,当前PHP版本为:' . phpversion()); } $err = 0; $phpv = @ phpversion(); if ($mini_php <= phpversion()){ $phpvStr = ''; }else{ $phpvStr = '  当前版本('.phpversion().')不支持'; $err++; } $os = PHP_OS; //$os = php_uname(); $tmp = function_exists('gd_info') ? gd_info() : array(); $server = $_SERVER["SERVER_SOFTWARE"]; $host = (empty($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_HOST"] : $_SERVER["SERVER_ADDR"]); $name = $_SERVER["SERVER_NAME"]; $max_execution_time = ini_get('max_execution_time'); $allow_reference = (ini_get('allow_call_time_pass_reference') ? '' : ''); $allow_url_fopen = (ini_get('allow_url_fopen') ? '' : ''); $safe_mode = (ini_get('safe_mode') ? ' 详情' : ''); if (empty($tmp['GD Version'])) { $gd = ' 详情'; $err++; } else { $gd = ''; } if (function_exists('mysqli_connect')) { $mysql = ''; } else { $mysql = ' 详情'; $err++; } // if (ini_get('file_uploads')) { // $uploadSize = ''; // } else { // $uploadSize = ' 详情'; // } if (class_exists('pdo')) { $pdo = ''; } else { $pdo = ' 详情'; $err++; } if (extension_loaded('pdo_mysql')) { $pdo_mysql = ''; } else { $pdo_mysql = ' 详情'; $err++; } /* if (function_exists('session_start')) { $session = ''; } else { $session = ' 详情'; $err++; }*/ if(function_exists('curl_init')){ $curl = ''; }else{ $curl = ' 详情'; $err++; } if(function_exists('file_put_contents')){ $file_put_contents = ''; }else{ $file_put_contents = ' 详情'; $err++; } // if(function_exists('scandir')){ // $scandir = ''; // }else{ // $scandir = ''; // $err++; // } $folder = array( 'install', 'uploads', 'data/runtime', 'application/admin/conf', 'application/config.php', 'application/database.php', ); include_once ("./templates/step2.php"); exit(); case '3': $dbName = trim(addslashes($_POST['dbName'])); $dbUser = trim(addslashes($_POST['dbUser'])); $dbport = !empty($_POST['dbport']) ? addslashes($_POST['dbport']) : '3306'; $dbPwd = $_POST['dbPwd']; $dbHost = addslashes($_POST['dbHost']); if ($_GET['testdbpwd']) { $conn = @mysqli_connect($dbHost, $dbUser, $dbPwd,NULL,$dbport); if (mysqli_connect_errno($conn)){ die(json_encode(array( 'errcode' => 0, 'dbpwmsg' => "数据库连接失败,请重新设定", ))); } else { /*针对mysql5版本,结合程序本身一些复杂SQL进行sql_mode设置*/ // $result = mysqli_query($conn,"SELECT @@global.sql_mode"); // $result = $result->fetch_array(); // $version = mysqli_get_server_info($conn); // if ($version >= 5) // { // if(strstr($result[0],'STRICT_ALL_TABLES') || strstr($result[0],'TRADITIONAL') || strstr($result[0],'ANSI') || strstr($result[0],'ONLY_FULL_GROUP_BY')) { // die(json_encode(array( // 'errcode' => -1, // 'dbpwmsg' => "请在mysql配置文件修改sql-mode或sql_mode 点击查看操作", // ))); // } // } /*--end*/ if (empty($dbName)) { die(json_encode(array( 'errcode' => -2, 'dbpwmsg' => "信息正确", 'dbnamemsg' => "数据库不能为空,请设定", ))); } else { /*检测数据库是否存在*/ $result = mysqli_query($conn,"select count(table_name) as c from information_schema.`TABLES` where table_schema='$dbName'"); $result = $result->fetch_array(); if($result['c'] > 0) { // 存在 $dbnamemsg = "数据库已经存在,系统将覆盖数据库"; } else { // 不存在 $dbnamemsg = "数据库不存在,系统将自动创建"; } /*--end*/ } die(json_encode(array( 'errcode' => 1, 'dbpwmsg' => "信息正确", 'dbnamemsg' => $dbnamemsg, ))); } } else if ($_GET['check']) { if (!function_exists('mysqli_connect')) { $arr = array( 'code' => -1, 'msg' => "请安装 mysqli 扩展!", ); die(json_encode($arr)); } $conn = @mysqli_connect($dbHost, $dbUser, $dbPwd,NULL,$dbport); if (mysqli_connect_errno($conn)){ $arr = array( 'code' => -1, 'msg' => "请检查数据库连接信息,".iconv('gbk', 'utf-8', mysqli_connect_error($conn)), ); die(json_encode($arr)); } mysqli_set_charset($conn, "utf8"); //,character_set_client=binary,sql_mode=''; $version = mysqli_get_server_info($conn); if ($version < 5.1) { $arr = array( 'code' => -1, 'msg' => '数据库版本('.$version.')太低!必须 >= 5.1', ); die(json_encode($arr)); } if (!@mysqli_select_db($conn,$dbName)) { //创建数据时同时设置编码 if (!@mysqli_query($conn,"CREATE DATABASE IF NOT EXISTS `" . $dbName . "` DEFAULT CHARACTER SET utf8;")) { $arr = array( 'code' => -1, 'msg' => '数据库 ' . $dbName . ' 不存在,也没权限创建新的数据库,建议联系空间商或者服务器负责人!', ); die(json_encode($arr)); } } $arr = array( 'code' => 0, 'msg' => '', ); die(json_encode($arr)); } include_once ("./templates/step3.php"); exit(); case '4': $arr = array(); $dbHost = trim(addslashes($_POST['dbhost'])); $dbport = !empty($_POST['dbport']) ? addslashes($_POST['dbport']) : '3306'; $dbName = trim(addslashes($_POST['dbname'])); $dbUser = trim(addslashes($_POST['dbuser'])); $dbPwd = trim($_POST['dbpw']); $dbPrefix = empty($_POST['dbprefix']) ? 'ey_' : trim(addslashes($_POST['dbprefix'])); $username = trim(addslashes($_POST['manager'])); $password = trim($_POST['manager_pwd']); if (!function_exists('mysqli_connect')) { $arr['code'] = 0; $arr['msg'] = "请安装 mysqli 扩展!"; echo json_encode($arr); exit; } $conn = @mysqli_connect($dbHost, $dbUser, $dbPwd,NULL,$dbport); if (mysqli_connect_errno($conn)){ $arr['code'] = 0; $arr['msg'] = "连接数据库失败!".mysqli_connect_error($conn); echo json_encode($arr); exit; } mysqli_set_charset($conn, "utf8"); //,character_set_client=binary,sql_mode=''; $version = mysqli_get_server_info($conn); if ($version < 5.1) { $arr['code'] = 0; $arr['msg'] = '数据库版本('.$version.')太低! 必须 >= 5.1'; echo json_encode($arr); exit; } if (!@mysqli_select_db($conn,$dbName)) { //创建数据时同时设置编码 if (!@mysqli_query($conn,"CREATE DATABASE IF NOT EXISTS `" . $dbName . "` DEFAULT CHARACTER SET utf8;")) { $arr['code'] = 0; $arr['msg'] = '数据库 ' . $dbName . ' 不存在,也没权限创建新的数据库,建议联系空间商或者服务器负责人!'; echo json_encode($arr); exit; } mysqli_select_db($conn , $dbName); } // 当前CMS版本 $cms_version = file_get_contents(SITEDIR .'data/conf/version.txt'); //读取数据文件 $sqldata = file_get_contents(SITEDIR . 'install/' . $sqlFile); $sqlFormat = sql_split($sqldata, $dbPrefix); //创建写入sql数据库文件到库中 结束 /*检测对比数据库文件版本与CMS版本*/ preg_match_all('/--\s*Version\s*:\s*#(v\d+\.\d+\.\d+)/', $sqldata, $matches1); $database_version = !empty($matches1[1][0]) ? $matches1[1][0] : ''; // 当前数据库版本 if (!empty($cms_version) && $database_version != $cms_version) { $is_bool = true; if (preg_match('/^v\d+\.\d+\.\d+$/i', $database_version)) { $is_bool = false; } else { // CMS版本对应的官方远程数据库的所有表名 $cms_datatableList = getRemoteDbTable($cms_version); if (is_array($cms_datatableList)) { // 获取当前安装目录下数据库文件的所有内置表的集合 $datatableList = getLocalDbTable($sqldata); // 本地与官方的数据表对比校验 $diff_datatableList = array_diff($datatableList, $cms_datatableList); if (count($datatableList) != count($cms_datatableList) || !empty($diff_datatableList)) { $is_bool = false; } } } if (false === $is_bool) { $database_version = !empty($database_version) ? $database_version :'无'; $arr['code'] = 0; $arr['msg'] = "无法安装,数据库文件版本号({$database_version})与CMS源码版本号({$cms_version})不一致,点击查看!"; echo json_encode($arr); exit; } } /*--end*/ /** * 执行SQL语句 */ $counts = count($sqlFormat); for ($i = 0; $i < $counts; $i++) { $sql = trim($sqlFormat[$i]); if (strstr($sql, 'CREATE TABLE')) { preg_match('/CREATE TABLE `([^ ]*)`/', $sql, $matches); mysqli_query($conn,"DROP TABLE IF EXISTS `$matches[1]"); $ret = mysqli_query($conn,$sql); if (!$ret) { $message = '创建数据表' . $matches[1] . '失败,请尝试F5刷新!'; $arr['code'] = 0; $arr = array('msg' => $message); echo json_encode($arr); exit; } } else { if(trim($sql) == '') continue; preg_match('/INSERT INTO `([^ ]*)`/', $sql, $matches); $ret = mysqli_query($conn,$sql); if (!$ret) { $message = '写入表' . $matches[1] . '记录失败,请尝试F5刷新!'; $arr['code'] = 0; $arr = array('msg' => $message); echo json_encode($arr); exit; } } } // 清空测试数据 /* if(addslashes($_POST['demo']) != 'demo') { $result = mysqli_query($conn,"show tables"); $tables=$result->fetch_all(MYSQLI_NUM);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型 $bl_table = array('ey_admin','ey_arcrank','ey_auth_access','ey_auth_modular','ey_auth_role','ey_auth_role_admin','ey_auth_rule','ey_channeltype','ey_config','ey_smtp_tpl','ey_users_level','ey_users_parameter'); foreach($bl_table as $k => $v) { $bl_table[$k] = preg_replace('/^ey_/i', $dbPrefix, $v); } foreach($tables as $key => $val) { if(!in_array($val[0], $bl_table)) { mysqli_query($conn,"truncate table ".$val[0]); } } delFile('../uploads'); // 清空测试图片 }*/ /*清空缓存*/ delFile('../data/runtime'); /*--end*/ $max_i = 999999999; if ($max_i == $i) { $arr['code'] = 0; $arr['msg'] = "数据库文件过大,执行条数超过{$max_i}条,请联系技术协助!"; echo json_encode($arr); exit; // exit('-1'); } $time = time(); //读取配置文件,并替换真实配置数据1 $strConfig = file_get_contents(SITEDIR . 'install/' . $configFile); $strConfig = str_replace('#DB_HOST#', $dbHost, $strConfig); $strConfig = str_replace('#DB_NAME#', $dbName, $strConfig); $strConfig = str_replace('#DB_USER#', $dbUser, $strConfig); $strConfig = str_replace('#DB_PWD#', $dbPwd, $strConfig); $strConfig = str_replace('#DB_PORT#', $dbport, $strConfig); $strConfig = str_replace('#DB_PREFIX#', $dbPrefix, $strConfig); $strConfig = str_replace('#DB_CHARSET#', 'utf8', $strConfig); $strConfig = str_replace('#DB_DEBUG#', false, $strConfig); @chmod(SITEDIR . 'application/database.php',0777); //数据库配置文件的地址 @file_put_contents(SITEDIR . 'application/database.php', $strConfig); //数据库配置文件的地址 //读取配置文件,并替换缓存前缀 $strConfig = file_get_contents(SITEDIR . 'application/config.php'); $uniqid_str = uniqid(); $uniqid_str = md5($uniqid_str); $strConfig = str_replace('eyoucms_cache_prefix', $uniqid_str, $strConfig); @chmod(SITEDIR . 'application/config.php',0777); //配置文件的地址 @file_put_contents(SITEDIR . 'application/config.php', $strConfig); //配置文件的地址 $web_cmspath = preg_replace('/(.*)\/install([\w]*)\/index\.php/i', '$1', $_SERVER['SCRIPT_NAME']); $web_basehost = 'http://'.trim($_SERVER['HTTP_HOST'], '/').$web_cmspath; //更新网站配置的网站网址 $sql = "UPDATE `{$dbPrefix}config` SET `value` = '$web_basehost' WHERE name = 'web_basehost' AND inc_type = 'web'"; mysqli_query($conn, $sql); //更新网站配置的CMS安装路径 $sql = "UPDATE `{$dbPrefix}config` SET `value` = '$web_cmspath' WHERE name = 'web_cmspath' AND inc_type = 'web'"; mysqli_query($conn, $sql); //更新网站配置的CMS版本号 $sql = "UPDATE `{$dbPrefix}config` SET `value` = '$cms_version' WHERE name = 'system_version' AND inc_type = 'system'"; mysqli_query($conn, $sql); $auth_code = get_auth_code($conn, $dbPrefix); $result = mysqli_query($conn, "SELECT admin_id FROM `{$dbPrefix}admin`"); $adminTotal = $result->num_rows; if (1 >= intval($adminTotal)) { mysqli_query($conn, "truncate table `{$dbPrefix}admin`"); // 清空admin表 // 密码加密串,新安装程序,或者没有用户的程序,才随机给密码加密串 $result2 = @mysqli_query($conn, "SELECT users_id FROM `{$dbPrefix}users`"); if (empty($result2) || empty($result2->num_rows)) { $auth_code = sp_random_string(20); mysqli_query($conn, "UPDATE `{$dbPrefix}config` SET `value` = '$auth_code' WHERE name = 'system_auth_code' AND inc_type = 'system'"); } } else { mysqli_query($conn, "DELETE FROM `{$dbPrefix}admin` WHERE user_name = '$username'"); } //插入管理员表ey_admin $ip = get_client_ip(); $ip = empty($ip) ? "0.0.0.0" : $ip; $password = md5($auth_code.trim($_POST['manager_pwd'])); mysqli_query($conn, " INSERT INTO `{$dbPrefix}admin` (`user_name`,`true_name`,`password`,`last_login`,`last_ip`,`login_cnt`,`status`,`add_time`) VALUES ('$username','$username','$password','0','$ip','1','1','$time')"); $url = $_SERVER['PHP_SELF']."?step=5"; $arr['code'] = 1; $arr['msg'] = "安装成功"; $arr['url'] = $url; echo json_encode($arr); exit; case '5': $ip = get_server_ip(); $host = $_SERVER['HTTP_HOST']; $create_date = date("Ymdhis"); $time = time(); $phpv = urlencode(phpversion()); $web_server = urlencode($_SERVER['SERVER_SOFTWARE']); $cms_version = file_get_contents(SITEDIR .'data/conf/version.txt'); // 当前CMS版本 $mt_rand_str = $create_date.sp_random_string(6); $service_ey = base64_decode(SERVICE_URL); $ajax_url = 'L2luZGV4LnBocD9tPWFwaSZjPVNlcnZpY2UmYT11c2VyX3B1c2g='; $str_constant = " $val) { if (preg_match('/_admin$/i', $val)) { $prefix = preg_replace('/_admin$/i', '', $val).'_'; break; } } } /*--end*/ if ($tablepre != $prefix) $sql = str_replace('`'.$prefix, '`'.$tablepre, $sql); $sql = preg_replace("/TYPE=(InnoDB|MyISAM|MEMORY)( DEFAULT CHARSET=[^; ]+)?/", "ENGINE=\\1 DEFAULT CHARSET=utf8", $sql); $sql = str_replace("\r", "\n", $sql); $ret = array(); $num = 0; $queriesarray = explode(";\n", trim($sql)); unset($sql); foreach ($queriesarray as $query) { $ret[$num] = ''; $queries = explode("\n", trim($query)); $queries = array_filter($queries); foreach ($queries as $query) { $str1 = substr($query, 0, 1); if ($str1 != '#' && $str1 != '-') $ret[$num] .= $query; } $num++; } return $ret; } function _dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } // 获取客户端IP地址 function get_client_ip() { static $ip = NULL; if ($ip !== NULL) return $ip; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $pos = array_search('unknown', $arr); if (false !== $pos) unset($arr[$pos]); $ip = trim($arr[0]); }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } // IP地址合法验证 $ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0'; return $ip; } // 服务器端IP function get_server_ip(){ return gethostbyname($_SERVER["SERVER_NAME"]); } function dir_create($path, $mode = 0777) { if (is_dir($path)) return TRUE; $ftp_enable = 0; $path = dir_path($path); $temp = explode('/', $path); $cur_dir = ''; $max = count($temp) - 1; for ($i = 0; $i < $max; $i++) { $cur_dir .= $temp[$i] . '/'; if (@is_dir($cur_dir)) continue; @mkdir($cur_dir, 0777, true); @chmod($cur_dir, 0777); } return is_dir($path); } function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } function sp_password($pw, $pre){ $decor = md5($pre); $mi = md5($pw); return substr($decor,0,12).$mi.substr($decor,-4,4); } function sp_random_string($len = 8) { $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); $charsLen = count($chars) - 1; shuffle($chars); // 将数组打乱 $output = ""; for ($i = 0; $i < $len; $i++) { $output .= $chars[mt_rand(0, $charsLen)]; } return $output; } // 递归删除文件夹 function delFile($dir,$file_type='') { if(is_dir($dir)){ $files = scandir($dir); //打开目录 //列出目录中的所有文件并去掉 . 和 .. foreach($files as $filename){ if($filename!='.' && $filename!='..'){ if(!is_dir($dir.'/'.$filename)){ if(empty($file_type)){ unlink($dir.'/'.$filename); }else{ if(is_array($file_type)){ //正则匹配指定文件 if(preg_match($file_type[0],$filename)){ unlink($dir.'/'.$filename); } }else{ //指定包含某些字符串的文件 if(false!=stristr($filename,$file_type)){ unlink($dir.'/'.$filename); } } } }else{ delFile($dir.'/'.$filename); rmdir($dir.'/'.$filename); } } } }else{ if(file_exists($dir)) unlink($dir); } } /** * 获取当前CMS版本对应的官方远程数据库所有内置表的集合 */ function getRemoteDbTable($version = '') { if (empty($version)) { return false; } $service_ey = SERVICE_URL; $tmp_str = 'L2luZGV4LnBocD9tPWFwaSZjPVNlcnZpY2UmYT1nZXRfZGF0YWJhc2VfdHh0'; $service_url = base64_decode($service_ey).base64_decode($tmp_str); $url = $service_url . '&version=' . $version; $context = stream_context_set_default(array('http' => array('timeout' => 3,'method'=>'GET'))); $response = @file_get_contents($url,false,$context); $params = json_decode($response,true); if (is_array($params)) { /*------------------组合官方远程数据库信息----------------------*/ $info = $params['info']; $info = preg_replace("#[\r\n]{1,}#", "\n", $info); $infos = explode("\n", $info); $infolists = []; foreach ($infos as $key => $val) { if (!empty($val)) { $arr = explode('|', $val); $infolists[$arr[0]] = $val; } } $cms_datatableList = array_keys($infolists); /*------------------end----------------------*/ return $cms_datatableList; } else { return false; } } /** * 获取当前安装目录下数据库文件的所有内置表的集合 */ function getLocalDbTable($sqldata = '') { /*从安装目录的数据库文件,提取出排除插件之外的数据表*/ preg_match_all('/CREATE\s*TABLE\s*`([^`]+)\s*/', $sqldata, $matches2); $datatableList = !empty($matches2[1]) ? $matches2[1] : []; // 数据库所有表名 if (!empty($datatableList)) { /*获取数据库文件里的表前缀*/ foreach ($datatableList as $key => $val) { if (preg_match('/_admin$/i', $val)) { $old_prefix = preg_replace('/_admin$/i', '', $val).'_'; break; } } /*--end*/ /*过滤插件数据表,只保留与内置数据表*/ $new_datatableList = []; foreach ($datatableList as $key => $val) { if (!preg_match('/^'.$old_prefix.'weapp_/i', $val)) { $new_datatableList[] = preg_replace('/^'.$old_prefix.'/i', 'ey_', $val); } } $datatableList = $new_datatableList; /*--end*/ } /*--end*/ return $datatableList; } /** * 密码加密串 */ function get_auth_code($conn, $dbPrefix) { $auth_code = '!*&^eyoucms<>|?'; $result = mysqli_query($conn, " SELECT value FROM `{$dbPrefix}config` WHERE name = 'system_auth_code' AND inc_type = 'system' LIMIT 1 "); if (0 < $result->num_rows) { while($row = mysqli_fetch_array($result)) { $auth_code = $row['value']; } } else { $time = time(); mysqli_query($conn, " INSERT INTO `{$dbPrefix}config` (`name`,`value`,`inc_type`,`update_time`) VALUES ('system_auth_code','$auth_code','system','$time')"); } return $auth_code; } ?>