如何让Oblog整合SiteFactory支持中文用户名_动易Cms教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
缂傚倸鍊风粈浣该洪敃鍌氱劵缂佲偓閹辩eCMS闂佽崵鍠愰悷銉ノ涘┑瀣ㄢ偓鍌炲醇閺囩偞鐎┑鐐叉閸ㄧ喖寮婚敓锟�濠电偞鍨跺瑙勭珶閸℃稑鐓橀柡宥庡幗閳锋帡鏌ㄩ悤鍌涘 缂傚倷绀侀ˇ閬嶅窗閹邦剨鑰块柛銉墮缁€澶愭煃閵夈劍鐝柣婵撴嫹 闂傚倷绶¢崑鍕囨潏鈺冪濠㈣泛鏈崗婊堟煛閸ャ劍鐨戦梻澶婄Ч閺屻倖娼忛妸锔绘缂備焦鍞婚幏锟� 闂備礁鎼崯鐗堟叏閹绢喖妞介柡宥庡亞閸楁碍绻涢崱妯诲鞍婵絾鍔楅埀顒冾潐閹爼宕曢柆宥呯煑闁跨噦鎷�,闂備浇鐨崟顐㈠Б闁诲氦顫夋繛濠傤嚕閸洖绀冩い鏂垮悑椤忕喐绻涢幋鐐村皑闁稿鎹囧鍝勨枎閹勭亪闂佸憡鐟ョ换妯侯嚕婵犳碍鏅搁柨鐕傛嫹!
在整合SiteFactory 和 Oblog 的时候,发现由于两者所采用的加密方式不一至,导致注册中文用户名时出现如下错误:
oblog46(1):安全码验证未通过!
请仔细阅读论坛帮助文件,确保您有相应的操作权限。
为了让支持中文,我们只有修改Oblog的加密方式,让Oblog采有新的md5加密方式
(注意:对于存在中文密码的用户,可能出现密码不正确)
我们直接使用 动网的inc/md5.asp 来修改,先复制动网文件:inc/md5.asp
1.将下面 //第7行
Private m_l2Power(30) Dim Md5OLD |
Private m_l2Power(30) Dim iLength '增加部份 Dim Md5OLD |
2.将下面 //第 198行
Public Function MD5(sMessage,stype) m_lOnBits(0) = CLng(1) |
改为:
Public Function MD5(sMessage) Md5OLD=0 m_lOnBits(0) = CLng(1) |
3.将下面 //382行
if stype=32 then MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) else MD5=LCase(WordToHex(b) & WordToHex(c)) end if |
改为:
If iLength = 32 Then MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) Else MD5 = LCase(WordToHex(b) & WordToHex(c)) End If |
然后把这个文保存后复盖Oblog inc 下的 md5.asp ,其他修改按照整合教程修改。
二、完成上面修改之后,可以实现中文注册,但是登录时可能出现如下问题:
中文用户名在SiteFactory登录成功,在oblog能同步登录。而在Oblog登录成功,在SiteFactory却不能同步登陆。
出现这样的情况主要是中文在url的编码问题。接下来我们还要修改Oblog的登录文件,在Oblog的文件夹下找到Login.asp:
将下面//159行
turl=strUrl&"?syskey="&MD5(UserName&oblog_Key)&"&username="&UserName&"&password="&PassWord&"&savecookie="&CookieDate & "@@@"& turl '修改部份 |
改为
turl=strUrl&"?syskey="&MD5(UserName&oblog_Key)&"&username="&Server.urlencode(UserName)&"&password="&PassWord&"&savecookie="&CookieDate & "@@@"& turl '修改部份 |
保存文件即可。
相关动易Cms教程:
- MAC错误的解决方法
- 如何屏蔽动易后台导航里的某个功能菜单?
- 动易.NET版本留言自动选定栏目方法
- 动易SiteFactoty整合Discuz!NT3.0
- 在任意位置获取根节点ID标签
- 如何开启SiteWeaver6.8的支持,反对功能
- Windows 2008安装动易.NET系统之四----动易系统安装篇
- Windows 2008安装动易.NET系统之三----数据库篇
- Windows 2008安装动易.NET系统之二----IIS、目录环境配置篇
- 数据库修复,SQL Server 2005内部操作不一致的处理
- 如何安装动易.net程序权限配置
- 为什么提示对Windows系统文件夹下的Temp目录没有访问权限?
- 相关链接:
- 教程说明:
动易Cms教程-如何让Oblog整合SiteFactory支持中文用户名
。