首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP自动删除vBulletin用户帐户

问使用PHP自动删除vBulletin用户帐户
EN

Stack Overflow用户
提问于 2019-09-05 23:37:34
回答 1查看 90关注 0票数 0

我想通过一个脚本自动清理我的vBulletin用户,在某些条件下过滤他们,例如在一段时间后删除垃圾邮件注册帐户。这可以在MySQL数据库中使用以下命令轻松完成

代码语言:javascript
复制
DELETE FROM user where userid = 123;

在PHP中包含了VB核心

代码语言:javascript
复制
$vbulletin->db->query_write('DELETE FROM user where userid = ' . $userId);

但在我的测试安装中,我看到了一些副作用。例如,用户仍然列在社区成员中。似乎VB缓存的数据在直接删除数据库时不会被清除。

EN

回答 1

Stack Overflow用户

发布于 2019-09-05 23:38:15

Fist要求来自vBulletin根目录的global.php具有核心功能,如fetch_userinfo可用,以及工作的数据库连接:

代码语言:javascript
复制
require_once './global.php';

(如果需要,将其修改为您环境中的相应路径),并加载受影响用户的userinfo:

代码语言:javascript
复制
$info = fetch_userinfo($userId);

现在,我们可以通过创建用户datamanager的实例来修改和删除用户:

代码语言:javascript
复制
$userdm = datamanager_init('User', $vbulletin, ERRTYPE_CP);
$userdm->set_existing($info);
$userdm->delete();

在没有VBs保护机制的脚本中,之前验证用户是有意义的。例如,在像这样删除之前,我们可以检查它是否是配置中无法删除的用户:

代码语言:javascript
复制
if (is_unalterable_user($userId)){
    print_stop_message('user_is_protected_from_alteration_by_undeletableusers_var');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57808848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档