帝国下载整合disucz 2.0 会员积分同步教程

帝国下载整合disucz2.0  实现帝国下载下载积分和论坛用户积分同步  论坛用户同步到帝国下载会员  这样可以实现帝国下载强大的下载站的功能  又能很好的用discuz管理会员 和积分控制,大致实现方法如下
1:安装帝国下载到根目录,新建bbs目录用于安装discuz
2:安装帝国万能会员接口  下载地址   http://www.phome.net/edown25/
复制update目录到帝国下载根目录、安装

万能会员设置如下:

帝国下载整合disucz 2.0 会员积分同步教程

用户表:数据库名.pre_ucenter_members    (后面以自己安装disucz 的uc用户表名为准)
用户ID字段:uid
用户名字段:username
密码字段:password
密码保存形式:双重md5加密  salt字段:salt  随机字符数:6
邮箱字段:email
注册时间字段:regdate
注册时间保存形式:数值型
点数字段:edownfen  (这个字段需要填写,不然后面程序会报错)
会员注册地址:http://localhost/discuz/register.php   
会员登陆地址:
会员退出地址:
数据编码选择正常即可

现在我们登入论坛,注册一个帐号取名为:test
在登入帝国下载后台  用户管理-管理会员


这就说明已经同步成功了
3 :解决论坛用户积分和帝国下载积分的同步
如果我们在设置万能接口时选择的表为pre_common_member  我们就可以直接调用credits字段了  可惜的是我们不能利用这个表的的password字段去验证用户密码
所以我们必须用pre_ucenter_members 表 但这个表没有用户积分信息  所以我们必须通过一次sql中转达到我们想要的效果
打开帝国下载class目录下的user.php这个会员处理文件,在 //是否过期这个if判断后面加入一下语句

$jieguo= mysql_query("select credits from pre_common_member where uid = '$userid'");
 $fen = mysql_fetch_array($jieguo);
 mysql_query("update pre_ucenter_members set edownfen = '$fen[0]' where uid = '$userid'");




$usql=$empire->query("update 数据库.pre_common_member set credits=credits-".$showdown_r[3]." where uid='$userid'");

 

你可能感兴趣的:(帝国下载整合disucz 2.0 会员积分同步教程)