Discuz!NT 论坛整合ASP的方法复制代码代码如下:
<%@LANGUAGE=PÁGINA DE CÓDIGOS VBSCRIPT=65001%>
<!--#include virtual=/inc/MD5.asp-->
<!--#include virtual=/Inc/conn.asp -->
<%
'16 md5 1234656789 323b453885f5181f
' discuz 25f9e794323b453885f5181f1b624d0b
'Respuesta.Escribir(Md5(123456789))
'Respuesta.Escribir(Cookie:&Solicitud.Cookies(dnt)(ID de usuario))
Nombre de usuario tenue:Nombre de usuario = Solicitud.Form(Nombre de usuario)
Dim contraseña:contraseña = Solicitud.Form(contraseña)
Establecer objRs = conn.execute (seleccione * de Miembro_Usuario donde Nombre de usuario = '&nombre de usuario')
Si no es objRs.Eof entonces
Respuesta.Escribir(objRs(Contraseña de usuario))
Establecer conexión2 = servidor.CrearObjeto(ADODB.Conexión)
conn2.open Proveedor = Sqloledb; ID de usuario = sa; Contraseña = 123456; Catálogo inicial = dnt; Fuente de datos = MWW/SQLEXPRESS;
Establezca objRs2 = conn2.execute (seleccione * de [dnt_users] donde nombre de usuario = '& nombre de usuario')
Si no es objRs2.Eof entonces
Respuesta.Escribir(<br />&objRs2(uid)<br />)
Respuesta.Escribir(objRs2(contraseña)<br />)
Respuesta.Escribir(objRs2(tpp)<br />)
Respuesta.Escribir(objRs2(ppp)<br />)
Respuesta.Escribir(objRs2(pmsound)<br />)
Respuesta.Escribir(objRs2(invisible)<br />)
Respuesta.Escribir(objRs2(sigstatus)<br />)
'userid=2&contraseña=0P273vMb%2bonHszSw%2fTtGpb%2fz4pB7CbWl&avatar=avatars%5ccommon%5c0.gif&tpp=0&ppp=0&pmsound=1&invisible=0&referer=index.aspx&sigstatus=1&expires=-1
'产生galleta
Respuesta.Cookies(dnt)(id de usuario) = objRs2(uid)
Respuesta.Cookies(dnt)(contraseña) = objRs2(contraseña)
Respuesta.Cookies(dnt)(tpp) = objRs2(tpp)
Respuesta.Cookies(dnt)(ppp) = objRs2(ppp)
Respuesta.Cookies(dnt)(pmsound) = objRs2(pmsound)
Respuesta.Cookies(dnt)(invisible) = objRs2(invisible)
Respuesta.Cookies(dnt)(referente) = index.aspx
Respuesta.Cookies(dnt)(sigstatus) = objRs2(sigstatus)
'Respuesta.Cookies(dnt)(expires) = Expires
'si caduca <>0 entonces
'Respuesta.Cookies(dnt).Expires = DateAdd(N, Expires, Now())
'terminar si
Respuesta.Cookies(dnt).Dominio = .ejia.com '修改为你的域名,注意前面带.(点)
Respuesta.Cookies(dnt).Seguro = Falso
Terminar si
objRs2.cerrar
establecer objRs2 = nada
conn2.Cerrar
establecer conn2 = nada
Terminar si
objRs.cerrar
establecer objRs = nada
con.cerrar
Establecer conexión = nada
%>
<formulario acción=cookie.asp método=publicación>
用户名:<tipo de entrada=nombre de texto=nombre de usuario /><br />
Ejemplo:<tipo de entrada=nombre de texto=contraseña />
<tipo de entrada=valor de envío=登陆 />
</formulario>
1、将common项目中的md5函数代码更改为:
devuelve System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, MD5).ToLower().Substring(8, 16);实现主站与论坛统一加密方式。因为discuz默认是32位加密,但整合的ASP是16位加密,如果是32位,则不需要修改。
2、将common项目中的Encode y Decode改成直接返回.