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&gifp=0&pmsound=1&invisible=09&refererpp.
'產生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);實現主站與論壇統一加密方式。加密,如果是32位,則不需要修改。
2、將common專案中的Encode和Decode改成直接回傳。