function save_db($data) { if (!is_writable(ROOT . 'application/config/database.php')) { sys_info('文件 application/config/database.php 不可写或者不存在'); } $contents = file_get_contents(ROOT . 'application/config/database.php'); $reg = '/\\$db\\[\'default\'\\]\\[\'(.+?)\'\\].+?;/is'; //$reg ='/class=\'imgview\'>.+?<img src=".+?" tppabs="(.+?)"/is'; preg_match_all($reg, $contents, $out); if ($out[1]) { $old = $new = array(); foreach ($out[1] as $k => $v) { if (isset($data[strtolower($v)])) { $old[] = $out[0][$k]; $new[] = '$db[\'default\'][\'' . strtolower($v) . '\'] = "' . addcslashes($data[strtolower($v)], '"') . '";'; } } if ($new) { $contents = str_replace($old, $new, $contents); file_put_contents(ROOT . 'application/config/database.php', $contents); } } }
<?php define('ROOT', dirname(__FILE__) . '/../'); function sys_info($info) { $data['info'] = $info; $data['title'] = $data['top_title'] = '系统消息'; @extract($data); require ROOT . 'install/sys.tpl.html'; exit; } if (file_exists(ROOT . 'install.lock')) { sys_info('EasySNS已安装,如需重新安装请登录FTP删除根目录下的install.lock文件.<a href="http://techblog.easysns.com/?p=35" target="_blank">查看教程</a>'); } require ROOT . 'install/install.tpl.html';
echo sys_info("pflog"); ?> </textarea> <p><span class="glyphicon glyphicon-time" aria-hidden="true"></span> <?php echo round(abs(date('U') - filemtime($PFLOG)) / 60, 0) . " min."; ?> </p> <form method="post"> <div class="form-group"> <input type="hidden" name="pflog_renew" value="1"> <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span> Pflogsumm</button> </div> </form> <legend>Mailgraph</legend> <?php echo sys_info("mailgraph"); ?> </div> </div> </div> </div> <?php } else { header('Location: /'); die("Permission denied"); } ?> </div> <!-- /container --> <script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> <script src="js/admin.js"></script> <?php