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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

希望官方开发多帐号登录功能(QQ号、手机号、email、用户名),我们已经做出一个方案

[复制链接]
looon 发表于 2009-5-23 10:12:21 | 显示全部楼层 |阅读模式
本帖最后由 looon 于 2009-5-27 21:16 编辑

希望官方开发多帐号登录功能(QQ号、手机号、email、用户名),我们已经做出一个方案,给官方借鉴

本功能修改文件已经放出,欢迎下载测试(放心,不要你注册)
http://www.juese.cc/space-1-do-blog-id-70.html


我花了一天的时间搞这个东西,其实也不用花那么多的时间,因为要分析UCH / DZ  与 UC 之间的登录关系,大部分时间都花在这里,其实搞这个功能只用了2个多小时。

是的,DZ,和UCH,我们都做了这个功能,不管装多少DZ,都可以互用,而没有冲突,UC的web文件并没有改动,只是加了几个字段,比如 QQ号和手机号字段,和判断几个信息是否公开的字段(用户自定义),当然DZ和UCH也相应地增加了这些字段,这样就可以让用户选择是否所有UC下的站点都公开,还是指定的UC下的某个站点公开,某个不公开。

DZ那里,在模板文件里加了JS判断,和uc_client下的php文件,也就是注册、登录的时候用到的与UC关联的文件
UCH那里,因为程序框架与DZ不一样,所以没有在模板文件里面加JS判断语句,而是都放到了php文件里面
这样不论是填写还是提交,都做出了判断,做到尽可能的人性化 。。。。


我们所用的原理是这样的:
1. 先在member表里面加QQ号等字段,目前我们只做了QQ号、手机号、email、用户名登录(DZ里用ID登录是官方已经做了的,但是要选择才能登录的,所以不方便)

2. 注册的时候,填写这些字段,这里我们做了格式的判断,比如,手机号目前只能从10000000000到20000000000(11位)里选择,QQ号是从10001到9999999999(10位)里选择,而用户名,我们也做了限制,就是开头不能用数字,当然还是可以用中文或者特殊符号开头,这样就避免与别的有冲突。  这样一来,登录的时候四者就不会有冲突了(当然我们还做了四者之间都是唯一,比如,所有的QQ号都不能与手机号重复,否则就提示已经被注册)

3. 登录的时候,我在原来登录机制(sql语句)的前面加了一个搜索语句,比如input的name为uname,提交到搜索语句那里,根据这个uname与member匹配,搜索出那条用户数据的用户名(因为QQ号、手机号、email、用户名之间没有重复,所以只需任意一个与uname匹配即可,如:qq=uname or mobi=uname or email=uname or username=uname),这样就可以得到该用户的用户名,然后就执行康盛原来的程序的登录机制(就当是用户输入用户名登录的,就当前面什么都没有发生过)。。。

当然啦,这四个是我们网站的需要,很多站没有必要搞那么多帐号,没有必要搞手机和QQ,因为没有几个人愿意输入那么多的重要信息,怕被泄露嘛,但是我们网站不求用户多,但求真实用户,所以要想注册我们网站,就必须提供这些信息,为此,我们只能做了一个让用户决定是否公开的选择。

以上只是给大家参考,特别是官方开发组。
很希望官方能考虑一下这个功能,做一下是很容易,但是我还是希望官方做出来,就不必改来改去了。

大家可以去测试一下,放心,不是为了骗ID和IP的,方便的话,测试以后请在这里或者我们网站上给我留言,告诉我你的帐号是多少,我把它删掉(如果你不用的话),更重要的是,留下您的意见和宝贵建议啦,最好是在这里跟帖回复,这样官方也能看到,也多个参考意见 。。。。。


欢迎测试:角色网 http://www.juese.cc

角色网还没有正式公开上线,等康盛的2.0,2.0出来以后再根据我们的运营模式和策略增加我们特色的东西现在的版本还不够适合我们的方案,见笑啦。
DZ暂时不提供测试,都差不多的。

请将您的意见和建议在跟帖中写明,大家一起讨论,让DZ、UCH、SS、UC 越来越好,一起努力吧 。。。
msnal 发表于 2009-5-23 11:33:32 | 显示全部楼层
回复

使用道具 举报

clubking 发表于 2009-5-23 18:19:29 | 显示全部楼层
技术贴,定了
回复

使用道具 举报

uysun 发表于 2009-5-23 18:40:57 | 显示全部楼层
支持 ,,,,,
回复

使用道具 举报

 楼主| looon 发表于 2009-5-24 23:16:12 | 显示全部楼层
顶到官方表个态 。。。
回复

使用道具 举报

 楼主| looon 发表于 2009-5-27 21:16:51 | 显示全部楼层
本功能修改文件已经放出,欢迎下载测试(放心,不要你注册)
http://www.juese.cc/space-1-do-blog-id-70.html
回复

使用道具 举报

koder 发表于 2009-5-31 17:48:04 | 显示全部楼层
我觉得发的帖子比改的文件写的好。
qq=uname or mobi=uname or email=uname or username=uname 用户数量到一定是一个很低效的做法。
限制qq和手机号不能存在一样的,那你的意思是如果别人有个这样的手机号或QQ号被别人注册了,用户只能说去换QQ号或者手机号了吧。
回复

使用道具 举报

hengsy 发表于 2009-6-1 14:18:36 | 显示全部楼层
好帖 啊


支持
回复

使用道具 举报

canreda 发表于 2009-6-3 12:00:49 | 显示全部楼层
楼主辛苦了  支持 ing
http://www.rjgc.net
http://www.rjgc.net/demo
回复

使用道具 举报

疯鼠 发表于 2009-6-3 13:13:00 | 显示全部楼层
我觉得发的帖子比改的文件写的好。
qq=uname or mobi=uname or email=uname or username=uname 用户数量到一定是一个很低效的做法。
限制qq和手机号不能存在一样的,那你的意思是如果别人有个这样的手机号或QQ号被 ...
koder 发表于 2009-5-31 17:48

有些做产品的思路哦~~效率、功能都要兼而顾之
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:02 , Processed in 0.034955 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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