有朋友的discuz论坛升级到7后,发现修改用户名的功能没有了,很是头痛。我写了一个php脚本可以来解决这个问题。主要原理是查询所有数据表是否包含username和author字段,然后将其匹配的用户名修改成新用户名,这个脚本经测试对discuz论坛和UCenter有效。
主要包含上述字段的数据表有:
bbs_activityapplies -> username
bbs_announcements -> author
bbs_forumrecommend -> author
bbs_magicmarket -> username
bbs_members -> username
bbs_mytasks -> username
bbs_posts -> author
bbs_promotions -> username
bbs_ratelog -> username
bbs_reportlog -> username
bbs_rsscaches -> author
bbs_sessions -> username
bbs_threads -> author
bbs_threadsmod -> username
bbs_uc_admins -> username
bbs_uc_feeds -> username
bbs_uc_members -> username
bbs_uc_mergemembers -> username
bbs_uc_protectedmembers -> username
bbs_warnings -> author
需要的朋友也可以在这里下载discuz7_utf8_update_username.php,需要注意的是:
本脚本用于UTF8版discuz7论坛用户名的修改,运行需要管理员登录,用户自己承担使用后果,作者不承担任何责任,请使用者慎重。