📄 ctrl.php
字号:
<?
/*
*#########################################
* PHPCMS 文件管理器 v4.01
* Copyright (c) 2004-2006 phpcms.cn
* 作者:Longbill ( http://www.longbill.cn )
* 请保留版权信息
*#########################################
*/
include_once("func.php");
include_once("config.php");
include_once("pre_do.php");
$user = check_login();
if (!$user["admin"]) exit("没有权限");
extract($_POST,EXTR_OVERWRITE);
if (($action == "adduser" || $action == "muser") && $user["adduser"])
{
$username = trim($new_user);
$password = trim($new_pass);
$confirm = trim($new_confirm_pass);
$root = trim($new_root);
if (substr($root,-1) !="/") $root.="/";
$group = trim($new_group);
if (!$username || !root || $password !=$confirm || !$group || (!$password && $action == "adduser")) exit4("内容不完整!",0);
if ($action == "adduser")
{
$password = my_encode($password);
$s = "\n{$username}|{$password}|{$root}|{$group}|";
$fp = @fopen("class/users.php","a+");
@fputs($fp,$s);
if (!is_dir($root)) @mkdir($root);
makeup("class/users.php");
exit4("用户 {$username} 添加成功!",@fclose($fp));
}
else
{
$users = @file("class/users.php");
$content = "";
foreach($users as $v)
{
if (!$v) continue;
$arr = explode("|",$v);
if ($arr[0] == $username)
{
if ($arr[1] != my_encode($_POST["origpass"]) ) exit4("原密码错误!",0);
$password = ($password)?my_encode($password):$arr[1];
$content .= "{$username}|{$password}|{$root}|{$group}|\n";
}
else $content.="{$v}\n";
}
$action = "user";
if (@file_put_contents("class/users.php",$content))
{
makeup("class/users.php");
exit4("用户 {$username} 更新成功!");
}
else exit4("更新用户失败!");
}
}
else if ($action == "deluser" && $user["deluser"])
{
if (!$username) exit4("内容不完整!",0);
$arr = file("class/users.php");
$content='';
for($i=0;$arr[$i];$i++)
{
$v = $arr[$i];
if (!$v) continue;
$arr2 = explode("|",$v);
if ($arr2[0] != $username)
{
$content.=$v;
}
}
if (@file_put_contents("class/users.php",$content))
{
makeup("class/users.php");
exit4("用户 {$username} 成功删除!");
}
}
else if (($action == "addgroup" || $action == "mgroup") && $user["addgroup"])
{
$s = trim($_POST["groupname"]);
if (!$s) exit4("内容不完整!",0);
$s.="|";
$jumpkeys = "||limittype|action|groupname|adduser|addgroup|deluser|delgroup|";
$keys = array_keys($_POST);
foreach($keys as $k)
{
if (strpos($jumpkeys,$k)) continue;
if ( $_POST["$k"] ) $s.="{$k}|";
}
if ($_POST["admin"])
{
if ($_POST["adduser"]) $s.= "adduser|";
if ($_POST["deluser"]) $s.= "deluser|";
if ($_POST["delgroup"]) $s.= "delgroup|";
if ($_POST["addgroup"]) $s.= "addgroup|";
}
$limittype = trim(str_replace("|","&",$limittype));
if (substr($limittype,0,1) != "&") $limittype = "&".$limittype;
if (substr($limittype,-1) == "&") $limittype = substr($limittype,0,-1);
if ($limittype) $s.=$limittype."|";
if ($action == "addgroup")
{
$fp = @fopen("class/group.php","a+");
@fputs($fp,"\n".$s);
if (@fclose($fp))
{
makeup("class/group.php");
exit4("组 {$groupname} 添加成功!");
}
}
else if ($action == "mgroup")
{
$action = "group";
$groups=@file("class/group.php");
$content = "";
for($i=0;$groups[$i];$i++)
{
$v = trim ($groups[$i]);
if (!$v) continue;
$arr = explode("|",$v);
if ($arr[0] == $groupname)
{
$content.="{$s}\n";
$foundit = 1;
}
else $content.="{$v}\n";
}
if (!$foundit)
exit4("组 {$groupname} 不存在!",0);
else if (@file_put_contents("class/group.php",$content))
{
makeup("class/group.php");
exit4("组 {$groupname} 更新成功!");
}
}
}
else if ($action == "delgroup" && $user["delgroup"])
{
if (!$groupname) exit4("内容不完整!",0);
$arr = file("class/group.php");
$content='';
for($i=0;$arr[$i];$i++)
{
$v = $arr[$i];
if (!$v) continue;
$arr2 = explode("|",$v);
if ($arr2[0] != $groupname)
{
$content.=$v;
}
}
if (@file_put_contents("class/group.php",$content))
{
makeup("class/group.php");
exit4("组 {$groupname} 成功删除!");
}
}
else if ($action == "config")
{
if (!$title || !$tempname) exit4("内容不完整!",0);
$title = $_POST["title"];
$tempname = $_POST["tempname"];
$s = "<?\n";
$s.= '$title="';
$s.= addslashes($title);
$s.= "\";\n";
$s.= '$tempname="';
$s.= addslashes($tempname);
$s.= "\";\n";
$s.= '?>';
if (@file_put_contents("info.php",$s)) exit4("信息更新成功!");
}
else
{
exit4("没有权限!",0);
}
function exit4($s,$t=1)
{
global $action;
echo "<script>alert('$s');";
echo (!$t)?"history.go(-1);":"window.location = 'admin.php?action={$action}';";
echo "</script>";
die;
}
function makeup($file)
{
if (!$file) return;
$lines = @file($file);
$contents='';
foreach($lines as $l)
{
$l = trim($l);
if (!$l) continue;
$contents.=$l."\n";
}
@file_put_contents($file,$contents);
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -