Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Passport 通行证 整合

[复制链接]
puyang 发表于 2006-6-1 12:30:58 | 显示全部楼层
原帖由 huozhe3136 于 2006-5-31 23:50 发表
动易的默认管理登陆用户名和密码是什么。。。:)
我找来找去找不到。。

用户名:admin
密码:admin888
回复

使用道具 举报

wuming1940 发表于 2006-6-1 19:23:15 | 显示全部楼层
我使用通行证设置后,再登陆到论坛的时候在控制面板中的编辑个人资料里修改密码的部分怎么不见了,谁知道为什么,或者怎么做吗?
回复

使用道具 举报

 楼主| huozhe3136 发表于 2006-6-1 20:47:39 | 显示全部楼层
puyang 不好意思,整合了一半,可以发送用户数据到bbs 但还是不好,
主要问题是动易的登陆都是用ajax做的,尚在研究如何解决

[ 本帖最后由 huozhe3136 于 2006-6-1 20:49 编辑 ]
回复

使用道具 举报

puyang 发表于 2006-6-1 20:55:06 | 显示全部楼层
呵呵,不要紧的啊,我也一直没有处理好这个问题。还有如何同步注册也是个麻烦的问题啊。让我们一起来努力吧!最终你还是可以成功的,我相信你!

今后的网络编程估计应用ajax的比较多,phpwind现在也用了ajax的发贴方式。估计discuz也会用的。我先把ajax学习一下。

[ 本帖最后由 puyang 于 2006-6-1 20:58 编辑 ]
回复

使用道具 举报

 楼主| huozhe3136 发表于 2006-6-2 12:24:59 | 显示全部楼层
动易整合好了,,
英文名注册ok..
'=====由于水平问题,未能解决中文异或运算的问题 因此中文注册仍会乱码=======
'=====希望asp高手加以改进并让网友们共享你的智慧====================

[ 本帖最后由 huozhe3136 于 2006-6-22 14:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

puyang 发表于 2006-6-2 13:18:23 | 显示全部楼层
非常感谢阿!
不知道中文乱码是什么原因引起的?是文字编码格式吗?
动易和Discuz!都是gb2312的啊。

[ 本帖最后由 puyang 于 2006-6-2 13:19 编辑 ]
回复

使用道具 举报

 楼主| huozhe3136 发表于 2006-6-2 13:34:38 | 显示全部楼层
可能是我拷过来的base64.asp有问题,动网的base64也和php的base64不兼容。。。

[ 本帖最后由 huozhe3136 于 2006-6-2 17:22 编辑 ]
回复

使用道具 举报

puyang 发表于 2006-6-2 13:49:06 | 显示全部楼层
哦 我知道了
昨天是因为MD5的16位和32位的问题吧,上次Discuz!刚刚开源的时候,大量用户从动网转换到Discuz!就出现了这个问题,后来我们都把Discuz!的Login.php 文件改了。用以下代码实现。
  1.                 //增加对动网转换的支持  
  2.                 $tempstr = $md5_password;
  3.                                
  4.                 if (strlen($member['discuz_pw']) == 16){
  5.                         $md5_password = substr($md5_password,8,16); /*支持DVBBS 16 位 md5截取密码*/                       
  6.                 }               
  7.                 //增加结束
  8.                
  9.                 if($member['discuz_uid'] && $member['discuz_pw'] == $md5_password) {
  10.                
  11.                         //更新16位密码的密码为32位密码
  12.                         if (strlen($member['discuz_pw']) == 16){
  13.                        
  14.                                 $db->query("UPDATE {$tablepre}members SET password='$tempstr' WHERE uid='$member[discuz_uid]'");                       
  15.                        
  16.                         }
  17.                         //更新结束
复制代码
回复

使用道具 举报

puyang 发表于 2006-6-2 13:56:42 | 显示全部楼层
Uuencode格式与Base64 encode格式非常相似,是否是有一方面用不一样的编码(Uuencode、Base64 encode、QP-encode或其它编码方式)?


你看这样可行吗,我们在powereasy/Reg/User_Reg.asp和powereasy/UserLogin.asp还有powereasy/User/User_Login.asp里面的登陆框直接获取用户名,发送到Discuz!进行编码?

[ 本帖最后由 puyang 于 2006-6-2 14:21 编辑 ]
回复

使用道具 举报

 楼主| huozhe3136 发表于 2006-6-2 16:24:07 | 显示全部楼层
你上面所说的密码16位 32位的问题我在给你的程序里已经处理好了

问题主要还是出在我写的mxor函数上
处理英文字符集的时候可以得到和 php 的按位异或运算一样的结果
处理中文时就不行

异或运算我弄了好久都搞不定
郁闷

总之你如果可以用asp 和php统一的加密就可以,不加密的话是不安全的
不过那样的话,discuz的api/passport.php 你也要一起修改。。。只能如此解决了

[ 本帖最后由 huozhe3136 于 2006-6-2 17:16 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 07:39 , Processed in 0.032710 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表