📄 setuser.php
字号:
<?
$thisprog="setuser.php";
require("admincp.php");
include("bbsdata/config.php");
print <<<EOT
$admintopad
EOT;
if (empty($action)) setuser_index();
elseif ($action=="updatecount") update_list();
elseif ($action=="view") view_user();
elseif ($action=="edit") edit_user();
elseif ($action=="kill") kill_user();
exit;
function view_user() {
global $member,$tab_top,$tab_bottom,$userpath,$thisprog;
echo "<tr>
<td bgcolor=#f2f8ff align=center colspan=2>
<b>查看用户资料</b><br>";
if (empty($member) || $member=="." || $member==".." || !file_exists("$userpath/$member.php")) { print ("<br>$tab_top<b>非法的用户名</b>$tab_bottom</td></tr></table></body>$tab_bottom"); exit; }
//----------修改这里---------------
list($fb,$name,$userpwd,$usericon,$useremail,
$useroicq,$regdate,$sign,$homepage,$area,
$introduction,$honor,$last_post,$postamount,$eamil,$pe,$rvrc,$time1,$time2,$icq,$gender,$birth,$flag,$tuijian,$money,$null,$null2,$null3,$null4,$sx,$star,$bei1,$bei2,$bei3,$bei4,$bei5,$bei6)
= explode("|",readfromfile("$userpath/$member.php"));
$regdate=getfulldate($regdate);
$rvrc=floor($rvrc);
$money=floor($money);
print <<<EOT
<tr>
<td bgcolor=#e8f4ff colspan=2 align=center><font face=verdana><b>"$member"</b> 的详细资料 [ <a href="$thisprog?action=edit&member=$member">编辑</a> ] | [ <a href="$thisprog?action=kill&member=$member">删除</a> ]</font></td></tr>
<tr>
<td bgcolor=#f2f8ff width=30%><b>注册时间:</b></td>
<td bgcolor=#f2f8ff>$regdate</td></tr>
<tr>
<td bgcolor=#f2f8ff><b>用户密码:</b></td>
<td bgcolor=#f2f8ff>$userpwd</td></tr>
<tr>
<td bgcolor=#f2f8ff><b>电子信箱:</b></td>
<td bgcolor=#f2f8ff>$useremail</td></tr>
<tr>
<td bgcolor=#f2f8ff><b>QQ号码:</b></td>
<td bgcolor=#f2f8ff>$useroicq</td></tr>
<tr>
<td bgcolor=#f2f8ff><b>用户头衔:</b></td>
<td bgcolor=#f2f8ff>$honor</td></tr>
<tr>
<td bgcolor=#f2f8ff><b>发表总数:</b></td>
<td bgcolor=#f2f8ff>$postamount 篇<br><br></td></tr>
<tr> <td bgcolor=#f2f8ff><b>威望:</b></td> <td bgcolor=#f2f8ff>$rvrc <br><br></td></tr> <tr>
<tr> <td bgcolor=#f2f8ff><b>金钱:</b></td> <td bgcolor=#f2f8ff>$money <br><br></td></tr> <tr>
<td bgcolor=#e8f4ff colspan=2><b> </b>
>> <a href="javascript:history.go(-1)">返回前页</a>
</td></tr>
</td></tr></table></body></html>
EOT;
}
function edit_user() {
global $userpath,$tab_top,$tab_bottom,$thisprog,$member,$checkaction;
echo "<tr>
<td bgcolor=#f2f8ff align=center colspan=2>
<b>编辑用户</b><br>";
$memberfile="$userpath/$member.php";
if (empty($member) || $member=="." || $member==".." || !file_exists($memberfile)) { print ("<br>$tab_top<b>非法的用户名</b>$tab_bottom</td></tr></table></body>$tab_bottom"); exit; }
//----------修改这里---------------
list($fb,$name,$userpwd,$usericon,$useremail,
$useroicq,$regdate,$sign,$homepage,$area,
$introduction,$honor,$last_post,$postamount,$eamil,$pe,$rvrc,$time1,$time2,$icq,$gender,$birth,$flag,$tuijian,$money,$null,$null2,$null3,$null4,$sx,$star,$bei1,$bei2,$bei3,$bei4,$bei5,$bei6)
= explode("|",readfromfile($memberfile));
$rvrc1=floor($rvrc);
$money=floor($money);
if ($checkaction!="yes") {
print <<<EOT
<form action="$thisprog" method=post>
<input type=hidden name="action" value="edit">
<input type=hidden name="checkaction" value="yes">
<input type=hidden name="member" value="$member">
<tr>
<td bgcolor=#e8f4ff colspan=2><b>要编辑的用户名称: </b>$member</td>
</tr>
<tr>
<td bgcolor=#f2f8ff><b>用户头衔:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newhonor" value="$honor"></td>
</tr>
<tr>
<td bgcolor=#f2f8ff><b>发表总数:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newpostamount" value="$postamount"></td>
</tr>
<tr> <td bgcolor=#f2f8ff><b>威望值:</b></td> <td bgcolor=#f2f8ff><input type=text name="newrvrc" value="$rvrc1"></td> </tr>
<tr> <td bgcolor=#f2f8ff><b>金钱:</b></td> <td bgcolor=#f2f8ff><input type=text name="newmoney" value="$money"></td> </tr>
<tr>
<td bgcolor=#f2f8ff><b>密码:</b></td>
<td bgcolor=#f2f8ff><input type=password name="newuserpwd" value=""></td>
</tr>
<tr>
<td bgcolor=#f2f8ff><b>邮件地址:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newuseremail" value="$useremail"></td>
</tr><tr>
<td bgcolor=#f2f8ff><b>主页地址:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newhomepage" value="$homepage"></td>
</tr><tr>
<td bgcolor=#f2f8ff><b>OICQ 号:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newuseroicq" value="$useroicq"></td>
</tr><tr> <td bgcolor=#f2f8ff><b>个性化签名:</b></td> <td bgcolor=#f2f8ff><textarea cols=50 name="newsign" $style2 onMouseOver="this.style.backgroundColor = '#E5F0FF'" onMouseOut="this.style.backgroundColor = ''" rows="4">$sign</textarea></td> </tr><tr>
<td bgcolor=#f2f8ff><b>来自何方:</b></td>
<td bgcolor=#f2f8ff><input type=text name="newarea" value="$area">
</td>
<tr>
<td colspan=2 bgcolor=#e8f4ff align=center><input type=submit value="提 交" name=submit></td>
</tr></form>
<tr><td colspan=2>
<br><br>$tab_top 如果确实需要更多的编辑,可以修改用户密码档,然后以用户身份登录进行编辑,但请注意不要侵犯他人隐私 $tab_bottom
</td></tr>
</tr><tr>
<tr>
EOT;
} else {//----------修改这里---------------
global $newuserpwd,$newuseremail,
$newusericq,$newhomepage,$newarea,
$newhonor,$newpostamount,$newrvrc,$newsign,$newtime1,$newtime2,$newmoney;
if (!empty($newuserpwd)) $userpwd=$newuserpwd;
if (!empty($newuseremail)) $useremail=$newuseremail;
if (!empty($newuseroicq)) $useroicq=$newuseroicq;
if (!empty($newhomepage)) $homepage=$newhomepage;
if (!empty($newarea)) $area=$newarea;
if (!empty($newhonor)) $honor=$newhonor;
if (!empty($newpostamount)) $postamount=$newpostamount;
if (!empty($newtime1)) $time1=$newtime1;
if (!empty($newtime2)) $time2=$newtime2;
if (!empty($newmoney)) $money=$newmoney;
if (!empty($newrvrc)) $rvrc=$newrvrc; if (!empty($newsign)) $sign=$newsign;
writetofile($memberfile,"$fb|$name|$userpwd|$usericon|$useremail|$useroicq|$regdate|$sign|$homepage|$area|$introduction|$honor|$last_post|$postamount|$eamil|$pe|$rvrc|$time1|$time2|$icqnumber|$gender|$birth|$flag|$tuijian|$money|||$group|$yanzheng|$tdpost|$sx|$star|$bei1|$bei2|$bei3|$bei4|$bei5|$bei6");
print"
<tr>
<td bgcolor=#e8f4ff align=center colspan=2>
<b>用户数据已经被成功的编辑</b>
</td></tr>";
}
echo "</td></tr></table></body></html>";
exit;
}
function kill_user() {
global $userpath,$tab_top,$tab_bottom,$thisprog,$member;
echo "<tr>
<td bgcolor=#f2f8ff align=center colspan=2>
<b>删除用户</b><br>";
if (empty($member) || $member=="." || $member==".." || !file_exists("$userpath/$member.php")) { print ("<br>$tab_top<b>非法的用户名</b>$tab_bottom</td></tr></table></body>$tab_bottom"); exit; }
$userinfofile="bbsdata/newuser.php";
list($lastmember,$usernum,$postamount)=explode("|",readfromfile($userinfofile));
$usernum--;
writetofile($userinfofile,"$lastmember|$usernum|$postamount");
$filetounlink="$userpath/$member.php";
if (unlink( $filetounlink )) print "
<tr>
<td bgcolor=#e8f4ff align=center colspan=2>
<b>用户已经从数据库中完全删除了</b>
</td></tr>";
else print "
<tr>
<td bgcolor=#e8f4ff align=center colspan=2>
<b>删除用户发生了未知错误,请检查用户目录属性</b>
</td></tr>";
echo "</td></tr></table></body></html>";
exit;
}
function update_list() {
global $upcount,$uplist,$thisprog,$tab_top,$tab_bottom,$userpath;
$dh=opendir("$userpath/");
while ($userfile=readdir($dh)) {
if (($userfile!=".") && ($userfile!="..") && !strpos($userfile,".snd") && !strpos($userfile,".rec")) {
$userfilename=explode(".",$userfile);
$user_array[]=$userfilename[0];
}
}
closedir($dh);
//reset($user_array);
$count=count($user_array);
if (!empty($upcount)) {
$olddata=readfromfile("bbsdata/newuser.php");
if (empty($olddata)) $olddata=" |0|0";
list($newuser,$oldcount,$postamount)=explode("|",$olddata);
$newdata="$newuser|$count|$postamount";
writetofile("bbsdata/newuser.php",$newdata);
print ("<tr>
<td bgcolor=#f2f8ff align=center colspan=2>
<b>计算用户总数</b><br><br>
$tab_top
当前共有 $count 个注册用户,数据已经更新!
$tab_bottom
<br></td></tr>");
}
if (!empty($upcount)) {
writetofile("bbsdata/userlist.php",implode("\n",$user_array)."\n");
print ("<tr>
<td bgcolor=#f2f8ff align=center colspan=2>
<b>更新用户列表</b><br><br>
$tab_top
用户列表已经更新!
$tab_bottom
<br></td></tr>");
}
echo "<tr><td><br>>> <a href=index.php>论坛首页</a> <a href=$thisprog>修改用户</a>
</td></tr></table></body></html>";
exit;
}
function setuser_index() {
global $thisprog,$tab_bottom,$adminbottomad,$tab_top;
print <<<EOT
<tr>
<td bgcolor=#e8f4ff align=center colspan=2>
<b>请选择一项</b>
</td>
</tr>
<tr>
<td bgcolor=#f2f8ff colspan=2>
<br><br>
<form action="$thisprog" method=post>
$tab_top
<b><a href="$thisprog?action=updatecount">更新用户信息</a></b>
<tr><td bgcolor=#f2f8ff>
将更新首页显示的用户数,这样可以用来恢复正确总用户数。<br>
同时也可以更新用户列表,使得用户列表程序显示正确信息。<br><br>
<input type=checkbox name="upcount" value="yes" checked>更新用户数
<input type=checkbox name="uplist" value="yes" checked>更新用户列表
<input type=hidden name="action" value="updatecount">
<input type=submit value="提 交">
$tab_bottom
</form><br><br>
<form action="$thisprog" method=post>
$tab_top
<b>查看/编辑用户</b>
<tr><td bgcolor=#f2f8ff>
输入用户名,将可以看到详细资料, 并可编辑、改变用户的信息。<br>
删除用户:只要找到用户,点击删除就可以。<br><br>
<input type=text name="member" size=10 maxlength=16>
<input type=submit value="提 交"> ---[
<input type=radio checked name="action" value="view">查看 <input type=radio name="action" value="edit">编辑 <input type=radio name="action" value="kill">删除 ]
$tab_bottom
</form><BR><br>
$tab_top
<b>注意事项:</b>
<tr><td bgcolor=#f2f8ff>
希望管理员不要滥用此种程式。请注意用户的隐私权。
$tab_bottom
</td>
</tr></td></tr>$adminbottomad</table></body></html>
EOT;
exit;
}
function getfulldate($datetime){
$t=getdate($datetime);
$hour=$t['hours'];
$min=$t['minutes'];
if (strlen($min)==1) $min="0".$min;
$year=$t['year'];
$mon=$t['mon'];
$mday=$t['mday'];
return "{$year}年{$mon}月{$mday}日{$hour}:{$min}";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -