Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT整合 » ASP整合Discuz!NT用户登录范例
zcwslj - 2008-5-4 0:18:00
这个东西有用吗?那么如果用户在论坛页注册呢,如何同步写入原数据库??:D :D
dolphincn - 2008-5-9 16:05:00
:music tjdjttyjddtyj:~
mmotiger - 2008-6-20 13:29:00
:d :d :d

引用:
原帖由 雪人 于 2007-4-18 18:04:00 发表
地址修改过了

不直接用asp代码写cookie的原因我在5楼说了


但是要提供 asp 代码写cookie 啊。这是需求
masterGu - 2008-6-21 16:57:00
我需要一个论坛调用外部数据库的例子
修改论坛login.aspcx  实现用户登陆调用网站数据库 
然后返回论坛进行详细资料的设置 
怎么解决的 ?
有好心人教哈我!我非常急现在 搞不到直接被老板pass!
找位.net师傅  抠抠:两六两八零零两九六(不让发数字:~ )
smambition - 2008-6-27 11:00:00


引用:
原帖由 雪人 于 2007-4-18 16:15:00 发表
楼上的, 你要的不就是等一次跳转写入原有的用户cookie和discuz!nt的cookie吗?这个方法能达到目的。

但asp要生成discuz!nt的cookie太麻烦了,不仅有加密算法还有utf-8转码,其中还要取discuz!nt的几个设置,还有,以后discuz!nt我们一旦更改cookie加密算法或对cookie有调整,用户的整合登录就会作废,因此这个办法相对比较有通用性。



那个cookie 可以告诉我吗
dangjun625 - 2008-8-13 17:14:00
asp.net 怎么弄  一起发上来呀 先谢谢了
xpsky - 2008-10-13 1:03:00
很有用,标个记号。
ajaxml - 2008-11-5 15:04:00
我试了这个代码,登录是同步了,可是打开新窗口进入论坛,怎么还是没有登录,难道DISCUZ只存SESSION不存COOKIES的????


以下是我的代码:


引用:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="../Inc/Function.asp"-->
<!--#include file="../Inc/MD5.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<script language="javascript"> 
function postdntloginform(username,password,question,answer){ 
        document.logbbsfrm.action="http://bbs2.****.com/login.aspx"; 
        document.logbbsfrm.username.value=username;
        document.logbbsfrm.password.value=password;
        document.logbbsfrm.question.value=question;
        document.logbbsfrm.answer.value=answer;
        document.logbbsfrm.submit(); 

</script>
</head>
<body>
<form name="logbbsfrm" method="post" action="#">
        <input name="username" type="hidden" id="username" />
        <input name="password" type="hidden" id="password" />
        <input name="question" type="hidden" id="question" />
        <input name="answer" type="hidden" id="answer" />
</form>
</body>
</html>
<%
strNickName = Session("sName")&""
strPassWord = Session("PassWord")&""
strQuestion = "0"
strAnswer = ""

strNickName = Replace(Replace(Replace(Replace(strNickName,"'",""),"""",""),"%",""),"?","")
strPassWord = Replace(Replace(Replace(Replace(strPassWord,"'",""),"""",""),"%",""),"?","")

If strNickName="" Or strPassWord="" Then
        Response.Redirect("http://www.****.com")
Else
        Response.Write "<" & "script language=javascript>postdntloginform('" & strNickName & "','" & strPassWord & "','" & Server.URLEncode(strQuestion) & "','" & Server.URLEncode(strAnswer) & "');</script" & ">"
End If
%>


说明:
Session("sName")和Session("PassWord")
是我验证网站登录时所存的用户名和密码,然后在同步登录论坛时通过SESSION来获取,当时也存了COOKIES,不过,验证网站页面是GB2312编码的,所以在同步论坛时获取COOKIES无法获取到,因为同步论坛的代码是UTF8的..
shuige9899 - 2008-11-6 14:21:00
能不能吧后台登陆的代码也贴出 来
!!!1
nidapeng - 2008-11-22 16:50:00
了解一下情况
yuwei - 2008-12-11 15:12:00
SDFGDSFG
123
查看完整版本: ASP整合Discuz!NT用户登录范例