三方整合动易后台删除用户不能同步的临时解决方法

问题描述:整合成功后,在动易后台删除用户时另外两个系统不能同步。而其它所有操作都已正常。

临时方案:修改动网和oblog的接口解决。

动网的修改:

打开动网论坛根目录下的dv_dpo.asp文件,找到147行左右的

D_Users = Split(UserName,",")

修改为:

If Left(UserName,1) = "," Then UserName = Right(UserName,Len(UserName)-1)
D_Users = Split(UserName,",")

Oblog的修改:

打开Oblog的/API/oblogresponse.asp文件,289-336行左右,找到下面两个函数,在每个函数体的第一行增加红色代码:

修改前
[codes=VB]Sub DelUser()
    Dim rs,i
    If UserName="" Then
        ErrMsg= ("用户名不能为空(不能大于14小于4)!")
        FoundErr=True
        Exit Sub
    End If
    If InStr(UserName,",")>0 Then
        UserName=Split(UserName,",")
        For i=0 To UBound(UserName)
            deloneuser(UserName(i))
        Next
    Else
        deloneuser(UserName)
    End If
End Sub
'同上
Sub Deloneuser(UserName)
    If UserName="" Then
        ErrMsg=("用户名不能为空!")
        FoundErr=True
        Exit Sub
    End If
    Dim rs,fso,f,uname,udir,userid
    Set rs=oblog.execute("select user_dir,UserName,user_folder,userid from oblog_user where UserName='" & UserName & "'")
    If Not rs.eof Then
        udir=rs(0)
        uname=rs(1)
        userid=rs(3)
        Set fso=server.createobject("scripting.filesystemobject")
        If fso.FolderExists(server.MapPath(blogdir & udir&"/"&rs("user_folder"))) then
            Set f = fso.GetFolder(server.MapPath(blogdir & udir&"/"&rs("user_folder")))
            f.delete True
        End If
        Set f=Nothing
        Set fso=Nothing
        oblog.execute("delete from oblog_log where userid="&userid)
        oblog.execute("delete from oblog_comment where userid="&userid)
        oblog.execute("delete from oblog_message where userid="&userid)
        oblog.execute("delete from oblog_subject where userid="&userid)
        oblog.execute("delete from oblog_user where userid=" & userid)
        oblog.execute("delete from oblog_upfile where userid=" & userid)
        oblog.execute("delete from oblog_friend where userid=" & userid)
        oblog.execute("update oblog_pm set dels=1 where sender='" &UserName&"'")
    End If
    Set rs=Nothing
End Sub[/codes]

 

修改后
[codes=VB]Sub DelUser()
    If Left(UserName,1) = "," Then UserName = Right(UserName,Len(UserName)-1)
    Dim rs,i
    If UserName="" Then
        ErrMsg= ("用户名不能为空(不能大于14小于4)!")
        FoundErr=True
        Exit Sub
    End If
    If InStr(UserName,",")>0 Then
        UserName=Split(UserName,",")
        For i=0 To UBound(UserName)
            deloneuser(UserName(i))
        Next
    Else
        deloneuser(UserName)
    End If
End Sub
'同上
Sub Deloneuser(UserName)
    If Left(UserName,1) = "," Then UserName = Right(UserName,Len(UserName)-1)
    If UserName="" Then
        ErrMsg=("用户名不能为空!")
        FoundErr=True
        Exit Sub
    End If
    Dim rs,fso,f,uname,udir,userid
    Set rs=oblog.execute("select user_dir,UserName,user_folder,userid from oblog_user where UserName='" & UserName & "'")
    If Not rs.eof Then
        udir=rs(0)
        uname=rs(1)
        userid=rs(3)
        Set fso=server.createobject("scripting.filesystemobject")
        If fso.FolderExists(server.MapPath(blogdir & udir&"/"&rs("user_folder"))) then
            Set f = fso.GetFolder(server.MapPath(blogdir & udir&"/"&rs("user_folder")))
            f.delete True
        End If
        Set f=Nothing
        Set fso=Nothing
        oblog.execute("delete from oblog_log where userid="&userid)
        oblog.execute("delete from oblog_comment where userid="&userid)
        oblog.execute("delete from oblog_message where userid="&userid)
        oblog.execute("delete from oblog_subject where userid="&userid)
        oblog.execute("delete from oblog_user where userid=" & userid)
        oblog.execute("delete from oblog_upfile where userid=" & userid)
        oblog.execute("delete from oblog_friend where userid=" & userid)
        oblog.execute("update oblog_pm set dels=1 where sender='" &UserName&"'")
    End If
    Set rs=Nothing
End Sub[/codes]
               

三方整合动易后台删除用户不能同步的临时解决方法》上有12条评论

  1. popoljz

    刀刀
    我怎么都整合不好
    要不就是显示 服务起无法响应
    要不就是数据库不能同步

    还有为什么。我下载的官方免费版的动易跟动网

    网上的说的很多程序我这都没有捏

    就是针对修改服务器无法响应的那些文件

    还有我想整合动易动网跟风月同学录大学版,具体怎么弄

    你能不能给我传个具体的方法。。。跟接口文件

    我实在是心力交瘁啦

    我QQ:748456345 邮箱:qql5717@163.com

    你或者直接在这发连接也行

    我还有就是 有时在动易注册不了

  2. xiaoye

    我安装的是动易SP5和动网7,为什么修改了源代码后仍然不能同步呢?

  3. 小李刀刀 文章作者

    [quote=墙外行人]如何才能让,管理后台时,只需登陆一次,

    现在如果从动易后台管理进入博客管理还要重新输入博客的后台密码.[/quote]

    不能。

  4. 墙外行人

    如何才能让,管理后台时,只需登陆一次,

    现在如果从动易后台管理进入博客管理还要重新输入博客的后台密码.

  5. 小李刀刀 文章作者

    [quote=不明白,是不是改的有问题啊] 引用内容
    If Left(UserName,1) = "," Then UserName = Right(UserName,Len(UserName)-1)

    直接加上这句后不要加  end if 吗?[/quote]

    不需要,但是别换行哦

  6. 不明白,是不是改的有问题啊

    [quote]If Left(UserName,1) = "," Then UserName = Right(UserName,Len(UserName)-1)[/quote]

    直接加上这句后不要加  end if 吗?

  7. Sundj

    看刀刀照片还是比较有意思,刀刀总是绷着脸耍酷,呵呵[f19]

  8. Sundj

    刀刀还是很辛苦,一个逗号,也需要找好久吧[f02]

  9. 小李刀刀 文章作者

    [quote=聆听]刀刀.为什么我按照你的方法修改后.还是不行了. 我在动易后台删除用户后. 动网后台里依然还是存在.[/quote]

    用Oblog的来和动易试试看。

  10. 聆听

    刀刀.为什么我按照你的方法修改后.还是不行了. 我在动易后台删除用户后. 动网后台里依然还是存在.

  11. yeyezai

    一直还在动易开发啊~
    真是辛苦了~
    刚才回复中的提问无效了

评论已关闭。