查找 If Not (IsInteger(Request.QueryString("tbID")) AND IsInteger(Request.QueryString("logID"))) Then 替换成 If Not IsInteger(Decrypt(Request.QueryString("tbID"))) AND IsInteger(Request.QueryString("logID")) Then
查找 Where blog_ID="logID" AND tb_ID="CheckStr(Request.QueryString("tbID")) 替换成 Where blog_ID="logID" AND tb_ID="Decrypt(CheckStr(Request.QueryString("tbID"))) **有2处
Function Encrypt(theNumber) On Error Resume Next Dim n, szEnc, t, HiN, LoN, i n = CDbl((theNumber + 1570) ^ 2 - 7 * (theNumber + 1570) - 450) If n 0 Then szEnc = "R" Else szEnc = "J" n = CStr(abs(n)) For i = 1 To Len(n) step 2 t = Mid(n, i, 2) If Len(t) = 1 Then szEnc = szEnc t Exit For End If HiN = (CInt(t) And 240) / 16 LoN = CInt(t) And 15 szEnc = szEnc Chr(Asc("M") + HiN) Chr(Asc("C") + LoN) Next Encrypt = szEnc End Function
Function Decrypt(theNumber) On Error Resume Next Dim e, n, sign, t, HiN, LoN, NewN, i e = theNumber If Left(e, 1) = "R" Then sign = -1 Else sign = 1 e = Mid(e, 2) NewN = "" For i = 1 To Len(e) step 2 t = Mid(e, i, 2) If Asc(t) >= Asc("0") And Asc(t) = Asc("9") Then NewN = NewN t Exit For End If HiN = Mid(t, 1, 1) LoN = Mid(t, 2, 1) HiN = (Asc(HiN) - Asc("M")) * 16 LoN = Asc(LoN) - Asc("C") t = CStr(HiN or LoN) If Len(t) = 1 Then t = "0" t NewN = NewN t Next e = CDbl(NewN) * sign Decrypt = CLng((7 + sqr(49 - 4 * (-450 - e))) / 2 - 1570) End Function ================================================ 演示到我的BLOG看。我网络很慢。请您忍耐。 没有修改过这4个文件的用户可以下载下面的覆盖即可。 ================================================ 使用静态页的需要到后台从新建立所有日记。 不知道还有那不对的。希望大家踊跃测试,拍砖。 点击下载此文件