trance.mk.ua — Nikolaev Trance Community

trance.mk.ua — Nikolaev Trance Community (http://www.trance.mk.ua/forum/index.php)
-   Техподдержка (http://www.trance.mk.ua/forum/forumdisplay.php?f=11)
-   -   Новости форума (http://www.trance.mk.ua/forum/showthread.php?t=30)

He@vy_R@in 16.12.2008 23:06

исходники это не секрет, они есть и в и-нете и у нас, естессно :). напиши в личку свое мыло - я тебе вышлю.

soft 17.12.2008 19:46

Вот скрипт для удаления чебурашек:
Код:

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.
Поскольку использовались функции самого форума, скрипт может не сработать из-за разности версий.......
Ну вот и все .... (незабываем бэкапить базу на всякий случай).

mcbosique 17.12.2008 19:53

Код учитывает чтобы не убивались Чебурашки с количеством постов >1?
А то некоторым как я смотрю нравится себя Чебурашкой величать :)

Fandy 17.12.2008 19:54

спасибо за помощь, испробуем! :)

soft 17.12.2008 19:55

Удаляются чебурашки с количеством постов равным 0

@xel.zlo 17.12.2008 20:18

а что с теми чебурашками, кто пишет только в офф топе?)))

He@vy_R@in 17.12.2008 20:21

Цитата:

Допис від soft
На мыло мне нечего не пришло, так что взял версию 3.5.8.

хм..странно..
Цитата:

Допис від soft
Ну вот и все .... (незабываем бэкапить базу на всякий случай).

завтра с самого утра затестю, пока народу на форуме мало.

He@vy_R@in 18.12.2008 11:27

Вообщем скрипт сработал, хоть и не с первого раза, сработало ограничение памяти в пхп (увеличил через ini_set("memory_limit"...)).
Ура, чебурашек больше нет.
soft - спасибо :)

soft 18.12.2008 12:28

Рад что помог :)
Можно еще раз скинуть на мыло версию вашего форума?

He@vy_R@in 18.12.2008 13:20

проверь почту, в этот раз отправил с другого ящика.


Часовий пояс GMT +3. Поточний час: 10:55.

vBulletin 3.8.11 ; Copyright © 2000-2025 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
При полном или частичном использовании материалов гипперссылка на trance.mk.ua - Nikolaev Trance Community обязательна!
Все права на материалы, находящиеся на сайте, охраняются в соответствии с законодательством Украины © 2007-2025 trance.mk.ua.
По всем вопросам обращаться: mcbosique [@] trance.mk.ua