В этой инструкции будет рассказано что делать, если вы или кто-то удалил пользователя, а вам хочется его вернуть, потому что его сообщения и темы небыли удалены.
При условии, что у вас есть доступ на FTP и файлы на нем небыли удалены.
Случаи бывают разные, например: кто-то хакнул форум и удалил юзера, или же по ошибке удалили и т.п.
Этот шаг выполняем, если ваш аккаунт удалили:
0/1. Регистрируемся под любым ником(желательно таким, чтобы вас не опознали), и запоминаем свой новый ID.
0/2. Открываем config.php и вводим строки свой новый ID.
В каких строках?
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ПРОСМОТРА ЗАПИСЕЙ ДЕЙСТВИЙ АДМИНА ******
Код:
$config['SpecialUsers']['canviewadminlog'] = 'свой новый ID';
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ УДАЛЕНИЯ ЗАПИСЕЙ ДЕЙСТВИЙ АДМИНА ******
Код:
$config['SpecialUsers']['canpruneadminlog'] = 'свой новый ID';
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ******
Код:
$config['SpecialUsers']['canrunqueries'] = 'свой новый ID';
// ****** НЕУДАЛЯЕМЫЕ / НЕИЗМЕНЯЕМЫЕ ПОЛЬЗОВАТЕЛИ ******
Код:
$config['SpecialUsers']['undeletableusers'] = 'свой новый ID';
// ****** СУПЕР АДМИНИСТРАТОРЫ ******
PHP код:
$config['SpecialUsers']['superadministrators'] = 'свой новый ID';
Внимание! Свой новый ID можно добавлять к уже прописаным ID.. прописывайте их через запятую. Лучше прописать свой старый и новый, например 1 и 560:
Код:
$config['SpecialUsers']['undeletableusers'] = '1,560';
Переименовываем пути к админке и модерке.
PHP код:
$config['Misc']['admincpdir'] = 'admincp';
$config['Misc']['modcpdir'] = 'modcp';
admincp и modcp (или ваши другие названия) - ПЕРЕИМЕНОВАТЬ.
После этого переименовываем соответсвующие папки в корне форума.
1. Теперь нам нужно "вернуть" юзера. То есть присвоить всю инфо юзера с ID X юзеру с ID Y.
Заходим в Админка->Обслуживание->Выполнить SQL запрос
Например, удалили юзера с номером
1 , а новый номер(который мы запомнили при регистрации.. или номер нового юзера, который ранее был удален) является
560
Выполняем запрос:
Код:
UPDATE `user` SET `userid` = ( REPLACE ( userid, '560', '1' ) )
Где
Код:
UPDATE `user` SET `userid` = ( REPLACE ( userid, 'Твой новый АйДи', 'ИД, на который нужно сменить' ) )
Усё :)
=====
Но, если вы хотите сменить свой новый ID на старый, пользуемся--->>>
Members ID Changer
Описание: Что из себя представляет скрипт?
User ID Changer это скрипт, который позволяет вам менять ID юзеров в базе данных вашего форума без потери привязки их сообщений, никнейма, ЛС, созданных тем, и т.д.
Для чего нужен этот хак?
Если вы хотите поменять ID пользователю, или заменить ID одного пользователя на ID другого пользователя
НАПРИМЕР:
У вас есть юзер с ID 1 (кто устанавливал vBulletin forum) но вам нужно сделать ID 1 для вашего аккаунта, однако вы не сможете это сделать потому что этот ID уже занят, с помощью этого скрипта это решаемо.
Также вы можете изменить ID любого пользователя на любой номер. Например пользователю с ID 777 присвоить ID 1000000
Автор: Marco1
Перевод(~90%): TAIFUN
Support:
http://www.vbulletin.org/forum/showthread.php?t=205825
Установка:
1- Залейте файл в BINARY режиме (The File Is Encoding)
(Бинарный->от БИ - 2(два) - то есть Двоичный режим. В Тотатал Коммандере выбрать- Режим обмена->двоичный.)
2- Залейте Changemyid.php в корень форума (Forums/)
3-
Сделайте бекап БД
4- Отключите форум
5- Пройдите по ссылке
http://ваш_домен/changemyid.php
5- После обновления ID юзеров
обновите счетчики(Пользовательские, сообщений) на вашем форуме
6- Включите форум
В архиве русская и английская версии.
Скачать Members ID Changer