找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: AI VPS 教程 Discuz
查看: 84|回复: 1

[源码] 终于找到了DiscuzX3.5如何快捷批量设置邮箱激活状态的方法

[复制链接]

2

主题

1

回帖

10

积分

网站编辑

积分
10
发表于 2025-3-11 16:44:05 | 显示全部楼层 |阅读模式
本帖最后由 编辑 于 2025-3-11 17:02 编辑

需求场景:
网站用的discuzX3.5程序,有一批需要做编辑的账号,利用插件批量注册完成后,发现邮箱激活状态都是未激活的状态,后台设置的刚好是需要激活邮箱才能发帖和回复。

网站正在正常运营,如果设置成不需要激活邮箱就能自由发帖,那么新来的会员就会受影响,在后台只能手动的一个一个的设置,特别麻烦。

一直在寻找账号批量激活邮箱的方法,发现搜索到的都是一些过时的,或者根本就没有准确的结果

根据自己的一些经验加上搜索到的一些碎片,今天终于找到了批量处理的办法,下面把具体步骤公开


先来说说后台直接一个一个修改的笨办法:

用户—用户管理—搜索到相关用户—在用户右侧找到详情点击进去

16Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T16:16:15+08:00202503202503111616157399.png

然后找到“用户邮箱状态”选择“是”下拉到最底部提交就完成了

16Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T16:18:26+08:00202503202503111618267341.png
这种方法的好处就是对于处理单个用户或个别用户特别便捷,但对于几十上百甚至更多就特别耗时耗力


第二种修改数据库的办法:

登录到你的mysql数据库,点开你的论坛数据库,当然也可能是其他类型discuz所支持的数据库

找到pre_common_member这个表(pre为你安装程序的前缀,对应自己的就好)

这时你可以看到展现出的数据表是你的一个个的用户,在用户靠右侧的一列名称为emailstatus下的0和1就是代表邮箱激活状态
1代表激活
0代表未激活

16Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T16:24:08+08:00202503202503111624083131.png
只需要双击鼠标,进入编辑状态,把0改成1即可

这样做比第一种笨方法更便捷,但也无法快速实现一键修改的效果


第三种方法是我找到最快捷的方法,直接执行SQL命令来实现(实测可以达到一键批量修改的快捷效率)

到DiscuzX3.5的后台:站长—数据库—升级(在这里执行以下命令)
16Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T16:43:55+08:00202503202503111643554707.png

不过在这里执行命令前需要将 config/config_global.php 当中的 $_config['admincp']['runquery'] 设置修改为 1。
如下图,修改完保存即可
16Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T16:37:16+08:00202503202503111637169667.png

单个执行命令为:
  1. update pre_common_member set emailstatus = 1 where uid = 123;
复制代码


颜色对应的分别为:表名 类型 用户UID
update pre_common_member set emailstatus = 1 where uid = 123;

如果要实现多个uid,请使用以下命令,UID后面用IN(1,2,3)的格式
  1. SELECT COUNT(*) FROM pre_common_member WHERE uid IN (1,2,3);
复制代码

如果要实现uid范围,请使用以下命令,uid后面BETWEEN 1 AND 5(1到5的意思)
  1. UPDATE pre_common_member SET emailstatus = 1 WHERE uid BETWEEN 1 AND 5;
复制代码


当然,您还可以通过修改 /source/admincp/admincp_quickquery.php 来添加常用 SQL 操作进行功能扩充。



2

主题

1

回帖

10

积分

网站编辑

积分
10
 楼主| 发表于 2025-3-11 17:03:34 | 显示全部楼层
实测成功
17Etc/GMT-8Etc/GMT-8kthpm25.2025-03-11T17:03:31+08:00202503202503111703314274.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|sitmap|GeekSay 劰载中...

GMT+8, 2025-4-4 23:54 , Processed in 0.147591 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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