本文目录一览:
- 1、discuz!UID标签
- 2、discuz x2中的$_G['uid']怎样就能每次加2而不是默认加1
- 3、DISCUZ后台二次开发怎么获取管理员的uid和 username
- 4、我自己的一个discuz X2的论坛,我是管理员,怎么将一个用户的uid更改,即uid:1055改成uid:6,求高手详解
discuz!UID标签
有,不知道你论坛是什么版本的,但是设置方法大同小异。
在积分设置里面设置访问推广积分和注册推广积分(具体名字不记得了,大概就是这个),把0改为你想设置的奖励数额就OK。如果为0,既不开启此功能。
discuz x2中的$_G['uid']怎样就能每次加2而不是默认加1
首先你要知道$_G['uid']是怎样获得的
当你是游客的时候 $_G['uid'] 为0
当你登录后 系统会取得你的uid,然后将uid赋给$_G['uid']
那么我们要改的就是uid,uid来自表pre_members.在mysql里的特殊属性是auto_increment ,也就是插入一条数据,在这里你可以理解为每注册一个用户,注册用户的信息就是数据,然后他会将数据插入到表里,然后uid会自动给一个当前最大uid值+1的值.
LZ你的想法不是不能实现,是很容易出现问题.
实现的方法如下,在插入一条数据,即注册一个用户后,你可以获得返回的LAST_INSERT_ID,然后根据返回的LAST_INSERT_ID修改uid值或者一次插入两条数据,前一条为空数据.
但这样可能会出现一些问题.会出现冲突.
所以建议LZ不要这样做,也就是放弃这个想法.
手打 望采纳
DISCUZ后台二次开发怎么获取管理员的uid和 username
pre_common_member 查询这个表,如果adminid是1的话就是管理员,有对应的username和uid
我自己的一个discuz X2的论坛,我是管理员,怎么将一个用户的uid更改,即uid:1055改成uid:6,求高手详解
UPDATE `pre_common_member` set uid=6 WHERE uid=1055;
UPDATE `pre_common_session` set uid=6 WHERE uid=1055;
UPDATE `pre_common_member_count` set uid=6 WHERE uid=1055;
UPDATE `pre_common_member_field_forum` set uid=6 WHERE uid=1055;
UPDATE `pre_common_member_field_home` set uid=6 WHERE uid=1055;
UPDATE `pre_common_member_profile` set uid=6 WHERE uid=1055;
UPDATE `pre_common_member_status` set uid=6 WHERE uid=1055;
UPDATE `pre_common_statuser` set uid=6 WHERE uid=1055;
UPDATE `pre_forum_post` set fid=6 WHERE fid=1055;
UPDATE `pre_forum_post` set authorid=6 WHERE authorid=1055;
UPDATE `pre_forum_thread` set fid=6 WHERE fid=1055;
UPDATE `pre_forum_thread` set authorid=6 WHERE authorid=1055;
UPDATE `pre_forum_groupuser` set uid=6 WHERE uid=1055;
UPDATE `pre_forum_groupuser` set fid=6 WHERE fid=1055;
UPDATE `pre_ucenter_friends` set uid=6 WHERE uid=1055;
UPDATE `pre_ucenter_friends` set friendid=6 WHERE friendid=1055;
UPDATE `pre_ucenter_memberfields` set uid=6 WHERE uid=1055;
UPDATE `pre_ucenter_memberfields` set uid=6 WHERE uid=1055;
UPDATE `pre_ucenter_members` set uid=6 WHERE uid=1055;
UPDATE `pre_ucenter_pms` set msgfromid=6 WHERE msgfromid=1055;
UPDATE `pre_ucenter_pms` set msgtoid=6 WHERE msgtoid=1055;
UPDATE `pre_home_friend` set uid=6 WHERE uid=1055;
UPDATE `pre_home_friend` set fuid=6 WHERE fuid=1055;
UPDATE `pre_home_friendlog` set uid=6 WHERE uid=1055;
UPDATE `pre_home_friendlog` set fuid=6 WHERE fuid=1055;
UPDATE `pre_home_notification` set uid=6 WHERE uid=1055;
这样就可以把uid1055的所有资料 包括贴子什么的 全部改成 uid6的