SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC "); $dsql->Execute(); while($row = $dsql->GetArray()) { if($row['type']=='number') { if($row['value']=='') $row['value'] = 0; fwrite($fp,"\${$row['varname']} = ".$row['value'].";\r\n"); } else { fwrite($fp,"\${$row['varname']} = '".str_replace("'",'',$row['value'])."';\r\n"); } } fwrite($fp,"?".">"); fclose($fp); } //保存配置的改动 if($dopost=="save") { CheckCSRF(); foreach($_POST as $k=>$v) { if(preg_match("#^edit___#", $k)) { $v = cn_substrR(${$k}, 1024); } else { continue; } $k = preg_replace("#^edit___#", "", $k); $dsql->ExecuteNoneQuery("UPDATE `#@__sysconfig` SET `value`='$v' WHERE varname='$k' "); } ReWriteConfig(); ShowMsg("成功更改站点配置!", "sys_info.php"); exit(); } //增加新变量 else if($dopost=='add') { CheckCSRF(); if($vartype=='bool' && ($nvarvalue!='Y' && $nvarvalue!='N')) { ShowMsg("布尔变量值必须为'Y'或'N'!","-1"); exit(); } if(trim($nvarname)=='' || preg_match("#[^a-z_]#i", $nvarname) ) { ShowMsg("变量名不能为空并且必须为[a-z_]组成!","-1"); exit(); } $row = $dsql->GetOne("SELECT varname FROM `#@__sysconfig` WHERE varname LIKE '$nvarname' "); if(is_array($row)) { ShowMsg("该变量名称已经存在!","-1"); exit(); } $row = $dsql->GetOne("SELECT aid FROM `#@__sysconfig` ORDER BY aid DESC "); $aid = $row['aid'] + 1; $inquery = "INSERT INTO `#@__sysconfig`(`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('$aid','$nvarname','$varmsg','$nvarvalue','$vartype','$vargroup')"; $rs = $dsql->ExecuteNoneQuery($inquery); if(!$rs) { ShowMsg("新增变量失败,可能有非法字符!", "sys_info.php?gp=$vargroup"); exit(); } if(!is_writeable($configfile)) { ShowMsg("成功保存变量,但由于 $configfile 无法写入,因此不能更新配置文件!","sys_info.php?gp=$vargroup"); exit(); }else { ReWriteConfig(); ShowMsg("成功保存变量并更新配置文件!","sys_info.php?gp=$vargroup"); exit(); } } // 搜索配置 else if ($dopost=='search') { $keywords = isset($keywords)? strip_tags($keywords) : ''; $i = 1; $configstr = << 参数说明 参数值 变量名 EOT; echo $configstr; if ($keywords) { $dsql->SetQuery("SELECT * FROM `#@__sysconfig` WHERE info LIKE '%$keywords%' OR varname LIKE '%$keywords%' order by aid asc"); $dsql->Execute(); while ($row = $dsql->GetArray()) { $bgcolor = ($i++%2==0)? "#F9FCEF" : "#ffffff"; $row['info'] = preg_replace("#{$keywords}#", ''.$keywords.'', $row['info']); $row['varname'] = preg_replace("#{$keywords}#", ''.$keywords.'', $row['varname']); ?> 是"; echo ""; }else if($row['type']=='bstring') { echo ""; }else if($row['type']=='number') { echo ""; }else { echo ""; } ?> 没有找到搜索的内容 '; } exit; } else if ($dopost=='make_encode') { $chars='abcdefghigklmnopqrstuvwxwyABCDEFGHIGKLMNOPQRSTUVWXWY0123456789'; $hash=''; $length = rand(28,32); $max = strlen($chars) - 1; for($i = 0; $i < $length; $i++) { $hash .= $chars[mt_rand(0, $max)]; } echo $hash; exit(); } include DedeInclude('templets/sys_info.htm');