gpt4 book ai didi

php - 使用 PHP 自动删除 vBulletin 用户帐户

转载 作者:行者123 更新时间:2023-11-29 15:39:44 24 4
gpt4 key购买 nike

我想通过一个脚本自动清理我的 vBulletin 用户,该脚本可以根据某些条件(例如,一段时间后删除垃圾邮件注册帐户。这可以在 MySQL 数据库中使用

轻松完成
DELETE FROM user where userid = 123;

以及包含 VB 核心的 PHP

$vbulletin->db->query_write('DELETE FROM user where userid = ' . $userId);

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

最佳答案

Fist 需要 vBulletin 根目录中的 global.php 才能提供 fetch_userinfo 等核心功能以及可用的数据库连接:

require_once './global.php';

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

$info = fetch_userinfo($userId);

现在我们可以通过创建用户数据管理器的实例来修改和删除用户:

$userdm = datamanager_init('User', $vbulletin, ERRTYPE_CP);
$userdm->set_existing($info);
$userdm->delete();

在没有 VB 保护机制的脚本中,之前验证用户是有意义的。例如,我们可以在删除之前从配置中检查它是否是不可删除的用户,如下所示:

if (is_unalterable_user($userId)){
print_stop_message('user_is_protected_from_alteration_by_undeletableusers_var');
}

关于php - 使用 PHP 自动删除 vBulletin 用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com