📄 admin.php
字号:
<?php
!function_exists('adminmsg') && exit('Forbidden');
$basename="$admin_file?adminjob=hack&hackset=gameacc";
InitGP(array('pages'));
if($pages == 'view' || !$pages){
$pages = 'view';
$query = $db->query("SELECT * FROM hack_gameacc ORDER BY id ASC");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
}
$list='';
if(@is_array($gamelist)) { foreach($gamelist as $game) {
$j_url=EncodeUrl("$basename&pages=del_game&submit=1&gameid=$game[id]");
$list .= '<tr class="b"><td>'.$game[id];
$list .= '</td><td>'.$game[name];
$list .= '</td><td>'.$game[gameurl];
$list .= '</td><td>'.$game[url];
$list .= "</td><td><a href=$basename&pages=edit_game&gameid=$game[id]>[修改游戏]</a> <a href=$basename&pages=edit_acc&gameid=$game[id]>[增加帐号]</a> <a href=$basename&pages=view_record&gameid=$game[id]>[发放情况]</a> <a style=\"cursor:pointer;\" onclick=\"return checkgameacc('$j_url')\">[删除游戏]</a>";
$list .= '</td></tr>';
} }
include PrintHack('admin');
unset($list);
exit;
}elseif($pages == 'add_game'){
InitGP(array('submit'));
if(!$submit){
include_once(D_P.'data/bbscache/creditdb.php');
${'st_'.$credittype}='selected';
@include_once(D_P.'data/bbscache/level.php');
//普通用户
//$showmemberid = unserialize($showright);
$i=0;
$showmembers="<table><tr>";
$showright=array();
foreach ($ltitle as $key=>$showmember){
$i%5==0 && $showmembers.="</tr><tr>";
$showmembers.="<td><input type=\"checkbox\" name=\"showright[]\" value=\"$key\"";
if(in_array($key,$showmemberid)) $showmembers.="checked";
$showmembers.=">$showmember</td>";
$i++;
}
$showmembers.="</tr></table>";
//特殊用户
//$adminid = unserialize($adminright);
$i=0;
$admins="<table><tr>";
$adminright=array();
foreach ($ltitle as $key=>$admin){
$i%5==0 && $admins.="</tr><tr>";
$admins.="<td><input type=\"checkbox\" name=\"adminright[]\" value=\"$key\"";
if(in_array($key,$adminid)) $admins.="checked";
$admins.=">$admin</td>";
$i++;
}
$admins.="</tr></table>";
include PrintHack('admin');
exit;
}else{
InitGP(array('name','info','gameurl', 'url', 'de_mark', 'te_mark', 'daili', 'ntime', 'stime', 'credittype', 'showright', 'adminright'));
$de_mark = intval($de_mark);
$te_mark = intval($te_mark);
$name = htmlspecialchars($name);
$info = htmlspecialchars($info);
$showright=addslashes(serialize($showright));
$adminright=addslashes(serialize($adminright));
if(!$de_mark) $de_mark = '0';
if(!$te_mark) $te_mark = '0';
$db->query("INSERT INTO hack_gameacc (id , name , info , gameurl , url , de_mark ,te_mark , total, remain , daili , ntime , stime , creditype , members , admins ) VALUES (NULL , '$name', ' $info', '$gameurl', '$url', '$de_mark', '$te_mark', '$total', '0', '$daili', '$ntime', '$stime', '$credittype', '$showright', '$adminright')");
$gameid = $db->insert_id();
adminmsg("成功","$basename&pages=edit_acc&gameid=$gameid");
}
}elseif($pages == 'edit_game'){
InitGP(array('submit','gameid'));
if(!$submit){
$query = $db->query("SELECT * FROM hack_gameacc WHERE id = $gameid LIMIT 1");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
$acc = $game[acc];
$name = htmlspecialchars($game[name]);
$info = htmlspecialchars($game[info]);
$gameurl = $game[gameurl];
$url = $game[url];
$de_mark = $game[de_mark];
$te_mark = $game[te_mark];
$total = $game[total];
$daili = $game[daili];
$ntime = $game[ntime];
$stime = $game[stime];
$credittype = $game[creditype];
$showright = $game[members];
$adminright = $game[admins];
}
include_once(D_P.'data/bbscache/creditdb.php');
${'st_'.$credittype}='selected';
//普通用户
$showmemberid = unserialize($showright);
$i=0;
$showmembers="<table><tr>";
$showright=array();
foreach ($ltitle as $key=>$showmember){
$i%5==0 && $showmembers.="</tr><tr>";
$showmembers.="<td><input type=\"checkbox\" name=\"showright[]\" value=\"$key\"";
if(in_array($key,$showmemberid)) $showmembers.="checked";
$showmembers.=">$showmember</td>";
$i++;
}
$showmembers.="</tr></table>";
//特殊用户
$adminid = unserialize($adminright);
$i=0;
$admins="<table><tr>";
$adminright=array();
foreach ($ltitle as $key=>$admin){
$i%5==0 && $admins.="</tr><tr>";
$admins.="<td><input type=\"checkbox\" name=\"adminright[]\" value=\"$key\"";
if(in_array($key,$adminid)) $admins.="checked";
$admins.=">$admin</td>";
$i++;
}
$admins.="</tr></table>";
include PrintHack('admin');
exit;
}else{
InitGP(array('name','info','gameurl', 'url', 'de_mark', 'te_mark', 'daili', 'ntime', 'stime', 'credittype', 'showright', 'adminright'));
$de_mark = intval($de_mark);
$te_mark = intval($te_mark);
$name = htmlspecialchars($name);
$showright=addslashes(serialize($showright));
$adminright=addslashes(serialize($adminright));
if(!$de_mark) $de_mark = '0';
if(!$te_mark) $te_mark = '0';
$query = $db->query("UPDATE hack_gameacc SET name = '$name',info = '$info',gameurl = '$gameurl',url = '$url',de_mark = '$de_mark',te_mark = '$te_mark',daili='$daili',ntime='$ntime',stime='$stime',creditype='$credittype',members='$showright',admins='$adminright' WHERE id =$gameid");
adminmsg('完成');
}
}elseif($pages == 'del_game'){
InitGP(array('gameid'));
$query = $db->query("DELETE FROM hack_gameacc WHERE id = '$gameid'");
adminmsg('完成');
}elseif($pages == 'view_record'){
InitGP(array('gameid'));
$table=$uids='';
/*读取游戏资料*/
$query = $db->query("SELECT id,acc,total,remain,record FROM hack_gameacc WHERE id = $gameid");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
//$recorda = $game[record];
$recordb=explode('||', $game[record]);
$acc2 = explode("\n", $game[acc]);
$total=$game[total];
$remain=$game[remain];
$remain2=$game[remain]+1;
}
/*分析已领取会员的uid*/
foreach($recordb as $recordnow) {
$recordc=explode('_', $recordnow);
$recordd[].=substr($recordc[0], 1);
if($recordc[0])$uids.=','.substr($recordc[0], 1);
}
/*读取用户名称*/
$uids= substr($uids, 1);
if(!$uids) adminmsg('暂时未有任何会员领取!');
$uidquery = $db->query("SELECT uid, username FROM pw_members WHERE uid IN ($uids) ORDER BY uid ASC");
while($uidlist = $db->fetch_array($uidquery)) {
$uidss[$uidlist['uid']] = $uidlist['username'];
}
}elseif($pages == 'edit_acc'){
InitGP(array('gameid','submit'));
if(!$submit){
$query = $db->query("SELECT id,acc,name FROM hack_gameacc WHERE id = $gameid");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
$acc = $game[acc];
$name = $game[name];
}
include PrintHack('admin');
exit;
}else{
InitGP(array('acc'));
if(!$acc){
$query = $db->query("SELECT id,acc,name FROM hack_gameacc WHERE id = $gameid");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
$acc = $game[acc];
$name = $game[name];
}
$error_message = '<span class="bold"><li>请输入所有必填栏位</li></span>';
include PrintHack('admin');
exit;
}
$acc2 = explode("\n", $acc);
$acc_num = count($acc2);
$query = $db->query("SELECT id,total,remain FROM hack_gameacc WHERE id = $gameid");
while($game = $db->fetch_array($query)) {
$gamelist[] = $game;
$add = $acc_num-$game[total];
}
if($add > '0'){
$query = $db->query("UPDATE hack_gameacc SET acc = '$acc',total = '$acc_num' WHERE id =$gameid");
adminmsg("完成设定{$acc_num}个(增加了{$add}个)");
}elseif($acc != '0'){
adminmsg("开始派发后请勿删去任何一行序号,否则会令系统出错,你的动作已被禁止","$basename&pages=view");
}else{
$query = $db->query("UPDATE hack_gameacc SET acc = '$acc',total = '$acc_num' WHERE id =$gameid");
adminmsg("完成设定{$acc_num}个帐号");
}
}
}
include PrintHack('admin');
unset($uidss);
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -