📄 setup.php
字号:
<?php
/**********************************************************************
Dream Fly GuestBook 3.2 for Text (v20050206)
程序设计:浪 者
版权所有:(C)1999-2005 酷虫工作室
演 示:http://xpower.jsphome.com
*************************************************************************/
if(!defined('INDEX_POST')) die('非法操作!<a href=../index.php>返回</a>');
if($ADMIN){
require_once 'include/theme.php';
// 以下为主模块,斑竹使用
if($submit){
if(!empty($user_name) && !empty($user_pass0)){
$setup_pass1 = false;
if(!$user_name){
ShowMsg('您的用户帐号没有填写,请您填写。');
JumpUrl(-1);
}elseif(md5($user_pass0) != $cfg[user_pass]){
ShowMsg('您的原始密码不正确,无法完成密码修改。');
JumpUrl(-1);
}elseif($user_pass1 != $user_pass2 || strlen($user_pass1)<4 || strlen($user_pass1)>16){
ShowMsg('您输入的新密码不规范!<br><br>请确保两次输入的新密码相同,且由 4 至 16 个字符组成。');
JumpUrl(-1);
}else{
$setup_pass1 = true;
$user_pass = md5($user_pass1);
$msg = '用户帐号或密码已经被修改。';
}
}else{
$setup_pass1 = true;
$user_pass = $cfg[user_pass];
$user_name = $cfg[user_name];
$msg = '用户帐号或密码没有被修改。';
}
if($setup_pass1){
$setup_pass2 = false;
if(!eregi("^http://", $board_url)){
ShowMsg('您的首页地址填写不规范!<br><br>请确保您的主页地址是以“http://”开头。');
}elseif(!$board_name = trim($board_name)){
ShowMsg('您的留言本标题没有填写!<br><br>您必须填写该选项。');
}elseif(!$time_type){
ShowMsg('您的时间显示格式没有设置!<br><br>如果您对此不太了解,请使用我们的默认格式,如“Y-m-d H:i:s”。');
}elseif(strlen($board_news)>=400){
ShowMsg('您的系统公告内容太长了!<br><br>至多填写 400 字节,请修改。');
}elseif(strlen($copyright)>=400){
ShowMsg('您的版权说明内容太长了!<br><br>至多填写 400 字节,请修改。');
}else{
$setup_pass2 = true;
}
}else{
;
}
if($setup_pass1 && $setup_pass2){
$max_list = ($max_list<=25 && $max_list>=5) ? intval($max_list) : 20;
$max_page = ($max_page<=16 && $max_page>=4) ? intval($max_page) : 8;
$max_byte = ($max_byte<=20000 && $max_byte>=100) ? intval($max_byte) : 2000;
$board_ubb = ($board_ubb) ? 1:0;
$board_img = ($board_img) ? 1:0;
$time_over = ($time_over<=60 && $time_over>=0) ? intval($time_over) : 10;
$time_load = ($time_load<=30 && $time_load>=0) ? intval($time_load) : 2;
$copyright = strtr($copyright, "\n", ' ');
$board_news = strtr($board_news, "\n", ' ');
//$filter = preg_replace("/\n|\r/", '', $filter);
$setup_msg = '<?php
/**********************************************************
* Dream Fly GuestBook '.SOFT_VER.' 用户配置文件 *
* *
* 程序设计:浪 者 *
* 版权所有:(C)1999-2005 酷虫工作室 *
* 演 示:http://xpower.jsphome.com *
***********************************************************/
/*
以下内容为自动生成,也可手工修改
最后修改时间 ' .date('Y年m月d日 H时i分'). '
*/
$cfg[user_name] = "' .$user_name. '";
$cfg[user_pass] = "' .$user_pass. '";
$cfg[time_over] = ' .$time_over. ' ;
$cfg[time_load] = ' .$time_load. ' ;
$cfg[time_type] = "' .$time_type. '";
$cfg[max_list] = ' .$max_list. ' ;
$cfg[max_page] = ' .$max_page. ' ;
$cfg[max_byte] = ' .$max_byte. ' ;
$cfg[board_css] = ' .$board_css. ' ;
$cfg[board_img] = ' .$board_img. ' ;
$cfg[board_ubb] = ' .$board_ubb. ' ;
$cfg[board_name] = "' .$board_name.'";
$cfg[board_url] = "' .$board_url. '";
$cfg[board_news] = "' .$board_news. '";
$cfg[copyright] = "' .$copyright. '";
$cfg[faces_num] = "' .intval($faces_num). '";
';
//$cfg[filter] = "' .trim($filter). '"; //敏感词语过滤, 多个用 \'|\' 分割.
if(@writetofile('_inc/config.php',$setup_msg)){
unset($_SESSION[skin_name]);
unset($_SESSION[skin_url]);
ShowMsg('您所提交的信息已经被存储,并且'.$msg, MSG_SAVE);
JumpUrl(-1);
}else{
ShowMsg('配置文件更新失败,您所提交的内容没有被存储!<br><br>请您返回,重新进行操作。');
}
}else{
;
}
}else{
SetupBar('版面设置');
?>
<table border=0 cellpadding=2 cellspacing=0 width=500>
<tr><td colspan=2 align=center><?=$cfg[user_name] ?>,以下是您的个人资料,您可以有选择的修改。</td></tr>
<tr><td colspan=2 align=center><br>┊ 修 改 密 码 ┊<br><br></td></tr>
<tr><td>用户帐号:</td>
<td><input type=text name=user_name size=20 class=text maxlength=16 value="<?=$cfg[user_name];?>" style="width=126"> 如果要修改账号或密码,请填写如下内容。</td>
</tr>
<tr>
<td>原始密码:</td>
<td><input type=password name=user_pass0 size=20 class=text maxlength=16 style="width=126"> <a href=index.php?MOD=help#help6 title=" 忘记了自己设定的密码怎么办?"><b class=insist>?</b></a></td>
</tr>
<tr>
<td>新 密 码:</td>
<td><input type=password name=user_pass1 size=20 class=text maxlength=16 style="width=126"></td>
</tr>
<tr>
<td>重复密码:</td>
<td><input type=password name=user_pass2 size=20 class=text maxlength=16 style="width=126"></td>
</tr>
<tr><td colspan=2 align=center><br>┊ 基 本 信 息 ┊<br><br></td></tr>
<tr>
<td>首 页 地 址:</td>
<td><input type=text name=board_url size=44 maxlength=126 class=text value="<?=$cfg[board_url];?>"></td>
</tr>
<tr>
<td>留 言 本 标 题:</td>
<td><input type=text name=board_name size=44 maxlength=32 class=text value="<?=$cfg[board_name];?>"></td>
</tr>
<tr>
<td>留言本页面风格:</td>
<td><select size=1 name=board_css style="width: 126">
<?
if($Themes){
foreach($Themes as $k=>$v){
$selected = ($k==$cfg[board_css]) ? ' selected' : '';
print "<option value=\"$k\"$selected>$v[1]</option>";
}
}else{
print '<option value=0>"默认风格"</option>';
}
?>
</select> <a href=index.php?MOD=help#help7 title=" 如何获得更多的页面风格?"><b class=insist>?</b></a>
</td>
</tr>
<tr>
<td>每 页 留 言 数:</td>
<td><select size=1 name=max_page style="width=126">
<? showOption(array(4=>4,5,6,7,8,9,10,11,12,13,14,15,16),$cfg[max_page]);?>
</select> 条/页</td>
</tr>
<tr>
<td>每页显示页码数:</td>
<td><select size=1 name=max_list style="width=126">
<? showOption(array(5=>5, 10=>10, 15=>15, 20=>20, 25=>25),$cfg[max_list]);?>
</select> 个/页</td>
</tr>
<tr>
<td>自定义时间格式:</td>
<td><input type=text name=time_type size=20 maxlength=32 class=text value="<?=$cfg[time_type];?>" style="width=126">
<a href=index.php?MOD=help#help8 title=" 如何设定其他的时间格式?"><b class=insist>?</b></a></td>
</tr>
<tr>
<td>留言限制字节数:</td>
<td><input type=text name=max_byte size=20 class=text maxlength=5 value="<?=$cfg[max_byte];?>" style="width=126"> 字节(一个汉字为 2 字节)</td>
</tr>
<tr>
<td>预防灌水,间隔:</td>
<td><input type=text name=time_over size=20 maxlength=32 class=text value="<?=$cfg[time_over];?>" style="width=126"> 秒 (推荐值:5 至 15 秒) </td>
</tr>
<tr>
<td>自动刷新,间隔:</td>
<td><input type=text name=time_load size=20 maxlength=32 class=text value="<?=$cfg[time_load];?>" style="width=126"> 秒 (推荐值:1 至 5 秒)</td>
</tr>
<tr>
<td>允许用 UBBCode:</td>
<td><select size=1 name=board_ubb style="width=64">
<? showOption($words['switch'], $cfg[board_ubb]); ?>
</select> <a href=index.php?MOD=help#help9 title=" 什么是 UBB 代码?"><b class=insist>?</b></a></td>
</tr>
<tr>
<td>允许播放多媒体:</td>
<td><select size=1 name=board_img style="width=64">
<? showOption($words['switch'], $cfg[board_img]);?>
</select> <a title=" 如何使用贴图功能?" href=index.php?MOD=help#help10><b class=insist>?</b></a></td>
</tr>
<tr><td colspan=2 align=center><br>┊ 其 他 内 容 ┊<br><br></td></tr>
<tr>
<td>设置头像数目:</td>
<td><input type=text name=faces_num size=20 maxlength=32 class=text value="<?=$cfg[faces_num];?>" style="width=64"> 个 (如果您要更换头像图片,请正确设置相应数目)</td>
</tr>
<tr>
<td valign="top">系统公告内容:<br>支持 HTML</td>
<? $cfg['board_news'] = strtr($cfg['board_news'], array('\\'=>'', '"'=>'"', '<'=>'<') ); ?>
<td><textarea name=board_news size=44 class=text style="width:300px; height=42px"><?=$cfg['board_news'];?></textarea></td>
</tr>
<tr>
<td valign="top">页底版权说明:<br>支持 HTML</td>
<? $cfg['copyright'] = strtr($cfg['copyright'], array('\\'=>'','"'=>'"', '<'=>'<') ); ?>
<td><textarea name=copyright size=44 class=text style="width:300px; height=42px"><?=$cfg['copyright'];?></textarea></td>
</tr>
<!--
<tr>
<td valign="top">敏感词语过滤:<br>用 "|" 分割</td>
<? //$cfg['filter'] = strtr($cfg['filter'], array('\\'=>'','"'=>'"', '<'=>'<') ); ?>
<td><textarea name=filter size=44 class=text style="width:300px; height=42px"><?=$cfg['filter'];?></textarea></td>
</tr>
-->
<tr><td colspan=2><hr size=1><input class=button type=submit name=submit value=" 提 交 信 息 ">
<p><b>设置说明:</b><ol>
<li>你需要妥善保存好您设置的(如密码、帐号等)重要信息;
<li>如果您有不明白的地方,建议点击 <b class=insist>?</b> 的符号寻找帮助信息。</p>
</ol></td>
</tr>
</table>
<?
SetupLine();
}
// 以上为主模块,斑竹使用
}else{
ShowMsg('您不是斑竹,或者登陆超时,无法进行此项操作!',MSG_FAIL);
JumpUrl('index.php?MOD=login');
}
// + -----------
function showOption($options,$selected){
foreach($options as $k=>$v){
print ($k==$selected) ? "<option value=$k selected>$v</option>" : "<option value=$k>$v</option>";
print "\n";
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -