Discuz!NT论坛整合ASP的方法复制代码代码如下:
<%@LANGUAGE=VBSCRIPT 代码页=65001%>
<!--#include virtual=/inc/MD5.asp-->
<!--#include virtual=/Inc/conn.asp -->
<%
'16 md5 1234656789 323b453885f5181f
'discuz 25f9e794323b453885f5181f1b624d0b
'响应.Write(Md5(123456789))
'Response.Write(Cookie:&Request.Cookies(dnt)(userid))
昏暗的用户名:用户名 = Request.Form(用户名)
暗淡密码:passWord = Request.Form(passWord)
设置 objRs = conn.execute(select * from Member_User where UserName = '&userName')
如果不是 objRs.Eof 那么
Response.Write(objRs(用户密码))
设置 conn2 = server.CreateObject(ADODB.Connection)
conn2.open 提供商 = Sqloledb;用户ID = sa;密码=123456;初始目录= dnt;数据源=MWW/SQLEXPRESS;
设置 objRs2 = conn2.execute(select * from [dnt_users] where username='&Username')
如果不是 objRs2.Eof 那么
Response.Write(<br />&objRs2(uid)<br />)
Response.Write(objRs2(密码)<br />)
Response.Write(objRs2(tpp)<br />)
Response.Write(objRs2(ppp)<br />)
Response.Write(objRs2(pmsound)<br />)
Response.Write(objRs2(不可见)<br />)
Response.Write(objRs2(sigstatus)<br />)
'userid=2&密码=0P273vMb%2bonHszSw%2fTtGpb%2fz4pB7CbWl&avatar=avatars%5ccommon%5c0.gif&tpp=0&ppp=0&pmsound=1&invisible=0&referer=index.aspx&sigstatus=1&expires=-1
'产生cookie
Response.Cookies(dnt)(userid) = objRs2(uid)
Response.Cookies(dnt)(密码) = objRs2(密码)
Response.Cookies(dnt)(tpp) = objRs2(tpp)
Response.Cookies(dnt)(ppp) = objRs2(ppp)
Response.Cookies(dnt)(pmsound) = objRs2(pmsound)
Response.Cookies(dnt)(不可见) = objRs2(不可见)
Response.Cookies(dnt)(referer) = index.aspx
Response.Cookies(dnt)(sigstatus) = objRs2(sigstatus)
'Response.Cookies(dnt)(过期) = 过期
'如果过期<>0则
'Response.Cookies(dnt).Expires = DateAdd(N, Expires, Now())
'结束如果
Response.Cookies(dnt).Domain = .ejia.com '修改为您的域名,注意前面带。(点)
Response.Cookies(dnt).Secure = False
结束如果
objRs2.close
设置 objRs2 = 无
conn2.关闭
设置 conn2 = 无
结束如果
objRs.close
设置 objRs = 无
连接关闭
设置 conn = 无
%>
<表单操作=cookie.asp方法=post>
用户名:<input type=text name=用户名 /><br />
密码:<输入类型=文字名称=passWord />
<输入类型=提交值=登陆/>
</形式>
1、将common项目中的md5函数代码更改为:
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, MD5).ToLower().Substring(8, 16);实现主站与论坛统一加密方式。因为discuz默认是32位加密,但整合的ASP是16加密,如果是32位,则不需要修改。
2、将common项目中的Encode和Decode改成直接返回。