摘自动易官网:http://tech.powereasy.net/help/SiteFactory/2051.html
SiteFactory版本整合动网asp版本论坛操作时,因为两者对中文MD5加密方式有所不同,所在整合可能存在以下问题:1,取回密码答案里如果存在中文问题,那就可能出现问题!整合方法:1,环境说明:论坛程序安装在SiteFactory网站目录下2,修改动网md5加密码文件:Inc/md5.aspPublic Function MD5(sMessage,stype) //198行Md5OLD=0m_lOnBits(0) = CLng(1)……3,修改动网接口文件dv_dpo.asp原'用户登陆//226行'Password = Md5(Password,16)TruePassWord = Dvbbs.Createpass…改成:'用户登陆If Len(Password)=32 ThenPassword=Mid(Password,9,16)ElseIf Len(Password)<>16 ThenPassword=Md5(Password,16)End IFEnd IFTruePassWord = Dvbbs.Createpass....4,配置整合文件:动易SF API.config
)Const DvApi_SysKey = "mydvbbs"'DvApi_Urls :整合的其它程序的接口文件路径。
多个程序接口之间用半角"|"分隔。
'例如:DvApi_Urls = "http://你的网站地址/博客安装目录/oblogresponse.asp|http://你的网站地址/动易安装目录/API/API_Response.asp"Const DvApi_Urls = "http://localhost/API/API_Response.aspx"%>到此整合配置完成.整合测试:动易SF登陆刷新动网论坛------------视频演示下载:整合录像常见问题:问题1:动网修改邮箱但不能同步?动网asp版的接口中只同步了这几个参数:'-----------------------------------------------------------------'系统整合'-----------------------------------------------------------------Dim DvApi_Obj,DvApi_SaveCookie,SysKeyIf DvApi_Enable Then'SysKey = Md5(DvApi_SysKey&Dvbbs.MemberName,16)Set DvApi_Obj = New DvApiDvApi_Obj.NodeValue "syskey",SysKey,0,FalseDvApi_Obj.NodeValue "action","update",0,FalseDvApi_Obj.NodeValue "username",Dvbbs.MemberName,1,FalseMd5OLD = 1SysKey = Md5(DvApi_Obj.XmlNode("username")&DvApi_SysKey,16)Md5OLD = 0DvApi_Obj.NodeValue "syskey",SysKey,0,FalseDvApi_Obj.NodeValue "password",Request.Form("psw"),1,FalseIfRequest.Form("answer")<>Request.Form("oldanswer")and Request.Form("answer")<>"" ThenDvApi_Obj.NodeValue "answer",Request.Form("answer"),1,FalseEnd IfDvApi_Obj.NodeValue "question",Request.Form("quesion"),1,FalseDvApi_Obj.SendHttpDataIf DvApi_Obj.Status = "1" ThenResponse.redirect "showerr.asp?ErrCodes="& DvApi_Obj.Message &"&action=OtherErr"End IfSet DvApi_Obj = NothingEnd If即同步取回密码问题和问题答案,所以要同步其他,即需要更改相关设置问题2:登陆Cookie保存不相同?这是因为动网asp版与.net版的区别.Asp版:参数用0 1 2 3.net版:用-1 1 30 365因此为了与.net版接合,只按动网的.net接口.要修复这个问题.即需要修改动网asp版的一些代码.文件: dv_dpo.asp------------------------------------------------- 250行Select case SaveCookiecase 0Response.Cookies(Dvbbs.Forum_sn)("usercookies") = SaveCookiecase 1Response.Cookies(Dvbbs.Forum_sn).Expires=Date+1Response.Cookies(Dvbbs.Forum_sn)("usercookies") = SaveCookiecase 2Response.Cookies(Dvbbs.Forum_sn).Expires=Date+31Response.Cookies(Dvbbs.Forum_sn)("usercookies") = SaveCookiecase 3Response.Cookies(Dvbbs.Forum_sn).Expires=Date+365Response.Cookies(Dvbbs.Forum_sn)("usercookies") = SaveCookieEnd Select问题3:动易SF注册后(如果设置了注册完转到设置支付密码的),注册完成后,动网那边没有登陆?这个对于动网.net的整合也会出现这个问题.因为转跳页面那没有把参数传过去..这个也与注册时设置有关,因为有多种可性,所以没有在注册完成后所有页面设置登陆字符串.相关代码if(SiteConfig.ShopConfig.IsPayPassword) //这里是否设置支付密码ResponseRedirect("RegisterPayPassword.aspx"); //这里转跳,没有显示登陆字符串.elseWriteSuccessMsg("
"+ regCompanyMsg +"
