Перегляд одного допису
Старий 17.12.2008, 19:46   #52
soft
Trance Addict
 
Аватар для soft
 
Подробно об участнике
 
Реєстрація: 06.09.2008
Звідки Ви: планета Земля
Пол:
Дописи: 349
Сказал Пользователям Фуууу! один раз: 2
Сказали Фуууу! 4 раз в 4 сообщениях
Вы сказали Спасибо: 420
Поблагодарили 94 раз(а) в 71 сообщениях
Надіслати повідомлення для soft на ICQ Профиль В Контакте
Сообщение

Вот скрипт для удаления чебурашек:
Код:
<?php
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.'<br />';
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.
Поскольку использовались функции самого форума, скрипт может не сработать из-за разности версий.......
Ну вот и все .... (незабываем бэкапить базу на всякий случай).
soft зараз поза форумом   Відповісти з цитуванням