Discuz!NT论坛和网站同步登陆代码(献丑了)

wangan2008 2009-09-10 03:14:58
最近在做Discuz!NT论坛和网站整合 涉及同步登陆问题
在Discuz!NT论坛求助很久无果。
只好自己尝试着写写,功夫不负有心人,终于实现了。
希望各位程序员大大们看看有什么需要改进的,谢谢哈~~

//命名空间
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Text;
using System.Security.Cryptography;
using Discuz.Common;//引用论坛的Discuz.Common.dll
using System.Text.RegularExpressions;



string encryptString = "e10adc3949ba59abbe56e057f20f883e";//从论坛中取出用户所属md5加密后的密码
string encryptKey = "RV8JX664X8";//论坛文件夹Discuz.Web\config\general.config中找到<Passwordkey>节点获取key
encryptKey = Utils.GetSubString(encryptKey, 8, "");
encryptKey = encryptKey.PadRight(8, ' ');
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
HttpCookie co = new HttpCookie("dnt");//Cookie名字
co["userid"] = "1";//登陆者编号ID
co["password"] = Utils.UrlEncode(Convert.ToBase64String(mStream.ToArray())).ToString();
//第二次经过处理后的密码存入cookie中
HttpContext.Current.Response.Cookies.Add(co);//cookie保存,刷新论坛首页 用户已经处于登陆状态了
...全文
3379 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
junfa__wang 2011-04-24
  • 打赏
  • 举报
回复
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }从哪里得来的
Specialaspnet 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 wangan2008 的回复:]
最近在做Discuz!NT论坛和网站整合 涉及同步登陆问题
在Discuz!NT论坛求助很久无果。
只好自己尝试着写写,功夫不负有心人,终于实现了。
希望各位程序员大大们看看有什么需要改进的,谢谢哈~~
C# code

//命名空间
using System;
using System.Collections;
using System.Configuration;
using Sy……
[/Quote]

你的没有用户名和密码怎么实现和我输入的对照啊
Learning_bx 2010-09-09
  • 打赏
  • 举报
回复
ApI怎么整合,帮忙解决一下!
dropping 2010-08-03
  • 打赏
  • 举报
回复
IE6下面有问题啊。
Only_You_forver 2010-06-21
  • 打赏
  • 举报
回复
英雄们,
来过的会的请留下联系方式,指导下小弟啊~~~~~~~~~~~~~~~~~~~··
Only_You_forver 2010-06-21
  • 打赏
  • 举报
回复
楼主大大,
按这样写刷新首页没有登录成功啊~~~~~~
laoas 2010-03-25
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。。。。。。。d
yifengpiao 2009-12-25
  • 打赏
  • 举报
回复
哪位有例子呀,给我一份,谢谢!524101359@qq.com
lanyinghawk 2009-11-23
  • 打赏
  • 举报
回复
如果知道了,MD5解密,什么登陆,注册,都好办!我的QQ是814126529,正在探讨这个在整合网站主页登陆问题
lanyinghawk 2009-11-23
  • 打赏
  • 举报
回复
怎么不用连接数据库?和表中的用户名,密码比较?
wangan2008 2009-11-03
  • 打赏
  • 举报
回复
罪过啊 在此补上 谢谢楼上朋友指出

private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }
紫痕 2009-10-29
  • 打赏
  • 举报
回复
byte[] rgbIV = Keys;

运行出现:编译器错误信息: CS0103: 当前上下文中不存在名称“Keys”
请问这个Keys是哪里来的,谢谢。。。
能不能发到我的邮箱哦,先谢过啦...
fyzj0207@163.com
随风缘 2009-09-20
  • 打赏
  • 举报
回复
都是单向整合的吧?不修改Discuz的源码,不太好做双向整合吧?
syc958 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 winner2050 的回复:]
引用 10 楼 wangan2008 的回复:
引用 8 楼 wanglltulong 的回复:
注册有么? 同步的!!!


我把 网站和论坛的用户表 整合到 一张表里了 
同步注册你可以执行2条sql语句 一个插入网站用户表 一个插入论坛用户表 笨了点~嘿嘿~


我的API 就是这样的了。

因为 现在的CMS、博客、论坛等等程序自己都有自己的用户数据库表了。

都整合到一个表里面,工作太繁杂了。

不如用API ,哪个系统的表变化,就引起别的系统的一起变化。
[/Quote]



记得以前你在dz做过开发????那上面有个管理员好像就是你这用户名字哦????最可恨的是那时我发了很多贴时没见你回一个???气呀....
jerry_zuo 2009-09-10
  • 打赏
  • 举报
回复
飘~~~~
wuyq11 2009-09-10
  • 打赏
  • 举报
回复
用表记录用户,通过实体类记录登录的用户信息,方便维护
wangan2008 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 winner2050 的回复:]
我的API 就是这样的了。

因为 现在的CMS、博客、论坛等等程序自己都有自己的用户数据库表了。

都整合到一个表里面,工作太繁杂了。

不如用API ,哪个系统的表变化,就引起别的系统的一起变化。
[/Quote]
哈哈哈~
End 2009-09-10
  • 打赏
  • 举报
回复
我那时候也想实现的 可没实现
哈哈 楼主不错 支持 学习了
winner2050 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wangan2008 的回复:]
引用 8 楼 wanglltulong 的回复:
注册有么? 同步的!!!


我把 网站和论坛的用户表 整合到 一张表里了 
同步注册你可以执行2条sql语句 一个插入网站用户表 一个插入论坛用户表 笨了点~嘿嘿~
[/Quote]

我的API 就是这样的了。

因为 现在的CMS、博客、论坛等等程序自己都有自己的用户数据库表了。

都整合到一个表里面,工作太繁杂了。

不如用API ,哪个系统的表变化,就引起别的系统的一起变化。
wang520d 2009-09-10
  • 打赏
  • 举报
回复
很好
加载更多回复(10)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧