Вот скрипт для удаления чебурашек:
Код:
error_reporting(E_ALL & ~E_NOTICE);
require_once('./global.php');
require_once(DIR . '/includes/adminfunctions_profilefield.php');
require_once(DIR . '/includes/adminfunctions_user.php');
$SQL = "select u.userid, u.username from user u
inner join `userfield` uf
on uf.userid=u.userid
where field5 like 0xD7E5E1F3F0E0F8EAE0 and u.posts=0";
$i=0;
$users = $vbulletin->db->query_read($SQL);
$rows = $vbulletin->db->num_rows($users);
echo 'Found users: '.$rows.'';
echo 'Remote users: ';
while ($user = $vbulletin->db->fetch_array($users))
{
$i++;
$vbulletin->GPC['userid'] = $user['userid'];
$vbulletin->input->clean_array_gpc('p', array('userid' => TYPE_INT));
// check user is not set in the $undeletable users string
$nodelete = explode(',', $vbulletin->config['SpecialUsers']['undeletableusers']);
if (in_array($vbulletin->GPC['userid'], $nodelete))
{
print_stop_message('user_is_protected_from_alteration_by_undeletableusers_var');
}
else
{
$info = fetch_userinfo($vbulletin->GPC['userid']);
if ($info['userid'] == $vbulletin->GPC['userid'])
{
$userdm =& datamanager_init('User', $vbulletin, ERRTYPE_CP);
$userdm->set_existing($info);
$userdm->delete();
unset($userdm);
($i == $rows)?($d='.'):($d=', ');
echo $user['username'].$d;
}
}
}
?>
Файл нужно сохранить в админской папке (admincp)
0xD7E5E1F3F0E0F8EAE0 - это слово "Чебурашка". Была проблема с кодировкой пришлось перевести в 16-ричном вид. В условии sql запроса использовалось поле field5 (у вас скорее всего field7). Нужно будет поменять....
На мыло мне нечего не пришло, так что взял версию 3.5.8.
Поскольку использовались функции самого форума, скрипт может не сработать из-за разности версий.......
Ну вот и все .... (незабываем бэкапить базу на всякий случай).
|