If (rs("IsPublic")&"" <> "0" Or System.AdminLogin = True) Or System.Power = "2" Then'改动5:或是普通管理员也可查看加密留言
这一句是在这里修改啦
str = re.Replace(str, PostIP)
If (rs("IsPublic")&"" <> "0" Or System.AdminLogin = True) Or System.Power = "2" Then
Content = UBBCode(System.WordFilter(Content))
If Not System.ChkEmpty(KeyWord) Then
1)system/inc/Cls_System.asp修改红字行
Class Cls_System public Power'改动1:增加一个power公共变量
Public selfname
Public UserCookieName
Public AdminSessionName
Public ShowSaveFileError
Private Sub Class_Initialize() Power=-100'改动2:赋初值为非管理员
LoginDataFilled = False
ShowSaveFileError = True
UserCookieName = "LOGIN_USER_DATA"
AdminSessionName = "ADMIN_LOGIN_DATA"
UserCookieValue = GetCookies(UserCookieName)
selfname = Request.ServerVariables("SCRIPT_NAME")
End Sub
Public Property Get AdminLogin
Dim AdminSession, Power,sql, i'改动3:去掉局部变量声明
AdminLogin = False
--------------------------------------
2)system/inc/Cls_Manager.asp修改红字行
Public Sub UserLogout(action) system.Power=-100'改动4:注销登录后恢复power值
System.SetCookies System.UserCookieName, Empty, 0
---------------------------------------------------
3)system/inc/Cls_Page.asp修改红字行
a)
Private Sub Class_Initialize() UseCache = false'改动5 不使用缓存
MaxIteration = 0
'.........................
b)
找到 Public Function ReplaceWord(ByRef rs, ByRef re, template, nPageSize, sMoveType)这个函数 If (rs("IsPublic")&"" <> "0" Or System.AdminLogin = True) Or System.Power = "2" Then'改动6:或是普通管理员也可查看加密留言
1)system/inc/Cls_System.asp修改红字行
Class Cls_System public Power'改动1:增加一个power公共变量
Public selfname
Public UserCookieName
Public AdminSessionName
Public ShowSaveFileError
LZ,既然你说注册用户可以不要,那就维持上面的更改,然后再修改下面:
system\inc\Cls_Page.asp----------》找到 Public Function ReplaceWord(ByRef rs, ByRef re, template, nPageSize, sMoveType)这个函数,删除红字部分就可以了
If rs("IsPublic")&"" <> "0" Or System.AdminLogin = True Then
Content = UBBCode(System.WordFilter(Content))
If Not System.ChkEmpty(KeyWord) Then
re.Pattern = "([^>]*)(" & System.NoRegExp(System.TransferHTML(KeyWord, "[html-format]['][space][vbTab][japan-html]")) & ")([^<]*)"
Set Matches = re.Execute(Content)
For Each Match In Matches
If InStr(Match.Value, "<") = 0 And InStr(Match.Value, ">") = 0 Then
Content = Replace(Content, Match.Value, Match.SubMatches(0)&"<span class=""keyfont"">"&Match.SubMatches(1)&"</span>"&Match.SubMatches(2))
End If
Next
Set Matches = Nothing
End If
Content = Face & Content Else
Content = "<div class=""foradmin"">" & System.HTMLEncode(SecretMsg) & "</div>"
End If
Public Property Get AdminLogin
Dim AdminSession, Power, sql, i
AdminLogin = False
AdminSession = GetSession(AdminSessionName)
Power = Trim(GetCookies(UserCookieName&"POWER") & "")
If Power <> "1" And Power <> "2" Then Exit Property
If ChkEmpty(AdminSession) Then
FillLoginUserData()
If Not ChkEmpty(LoginUserNa…
[/Quote]
UP
Public Property Get AdminLogin
Dim AdminSession, Power, sql, i
AdminLogin = False
AdminSession = GetSession(AdminSessionName)
Power = Trim(GetCookies(UserCookieName&"POWER") & "")
If Power <> "1" And Power <> "2" Then Exit Property
If ChkEmpty(AdminSession) Then
FillLoginUserData()
If Not ChkEmpty(LoginUserName) Then
sql = "SELECT ID FROM LP_User WHERE ID=" & System.SqlVar(LoginUserID, 1, "int") &_
" AND UserName=" & System.SqlVar(LoginUserName, 1, "string") &_
" AND UserPassword=" & System.SqlVar(LoginUserData(2), 1, "string") &_
" AND UserPower=" & System.SqlVar(LoginUserData(3), 1, "string")
If Data.Exists(sql) = 1 Then
Power = FormatUserPower(LoginUserData(3), LoginUserName, 1)
If Power = 1 Or Power = 2 Then
SetSession AdminSessionName, LoginUserID&"|"&LoginUserName&"|"&LoginUserData(2)&"|"&CStr(Power)
Session.Timeout = 20
'If Not ChkEmpty(GetSession(AdminSessionName)) Then'这行改为如下 If Not ChkEmpty(GetSession(AdminSessionName)) and Power = 1 Then
AdminLogin = True
End If
End If
End If
End If
Else
Power = UBound(LoginUserData)
AdminSession = Split(AdminSession, "|")
For i = 0 To UBound(AdminSession)
LoginUserData(i) = AdminSession(i)
If i = Power Then Exit For
Next
Power = AdminSession(i)
Erase AdminSession
LoginDataFilled = True
'If Power = "1" Or Power = "2" Then AdminLogin = True'这行改为如下 If Power = "1" Then AdminLogin = True
End If
End Property