后台增加两个超级管理员的方法(无错版)


1、在config.asp中增加如下代码
以下为代码内容:

引用内容 引用内容

function health_name1(hnn)
dim ti,tnum,tdim,hn
health_name1=false
hn=hnn
tdim=split(web_dim(3),":")
tnum=ubound(tdim)
for ti=0 to tnum
if instr(hn,tdim(ti))>0 then
erase tdim
exit function
end if
next
erase tdim
health_name1=true
end function




2、在admin_onlogin.asp中修改超级管理员验证过程

以下为代码内容:

引用内容 引用内容

sub admin_header(t1,t2)
  if session(session_for&"admines")<>web_dim(3) then
    if popedom_formated(session(session_for&"popedom"),popedom_num,0)=0 or admins=true then
      call format_redirect("admin.asp?action=main&error=popedom")
    end if
  end if
  call admin_title(1)
  call admin_td(tit)
end sub

改为
以下为代码内容:

引用内容 引用内容

sub admin_header(t1,t2)
if health_name1(session(session_for&"admines"))=true then
if popedom_formated(session(session_for&"popedom"),popedom_num,0)=0 or admins=true then
call format_redirect("admin.asp?action=main&error=popedom")
end if
end if
call admin_title(1)
call admin_td(tit)
end sub



3.在include/admin_config_edit.asp中修改超级管理员设置部分

引用内容 引用内容
<tr>
<td>超级管理员:</td>
<td><input type=text name=web_dim_3 value='<%response.write web_dim(3)%>' size=20 maxlength=20></td>
<td class=gray><%call admin_read("","超级管理员","拥有最高权限可进行核心管理,多个关键字请用“:”(小写的冒号)格开")%></td>
</tr>


4、修改admin_user.asp
找到
以下为代码内容:

引用内容 引用内容


if format_power(f_power,2)=1 then
    if username=web_dim(3) then
      if login_username<>username then
        call admin_msg("您没有编辑的超级管理员的权限!","?pro="&pro&"&power="&power,1)
        exit sub
      end if
    else
      if login_username=username then
        call admin_msg("您没有编辑的自身信息的权限!","?pro="&pro&"&power="&power,1)
        exit sub
      end if
    end if
  end if



改为
以下为代码内容:

引用内容 引用内容


if format_power(f_power,2)=1 then
if health_name1(session(session_for&"admines"))<>true then
if login_username<>username and health_name1(username)<>true then
call admin_msg("您没有编辑其他超级管理员的权限!","?pro="&pro&"&power="&power,1)
exit sub
end if
else
if login_username<>username then
call admin_msg("您没有编辑其他管理员信息的权限!","?pro="&pro&"&power="&power,1)
exit sub
end if
end if
end if
      if login_username=username then
        call admin_msg("您没有编辑自身信息的权限!","?pro="&pro&"&power="&power,1)
        exit sub
  end if


5、修改admin.asp
找到
以下为代码内容:

引用内容 引用内容

<%
  call menu_type()
  if cstr(login_username)=cstr(web_dim(3)) then
%>

改为
以下为代码内容:

引用内容 引用内容

<%
call menu_type()
if health_name1(session(session_for&"admines"))<>true then
%>


后台增加一个管理员,在超级管理员用“:”(小写的冒号)分开两个管理员。

文章来自: Original
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 6 | 引用: 0 | 查看次数: 629
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 20 字 | UBB代码 关闭 | [img]标签 关闭